본문 바로가기
코딩 정보

NodeJS를 위한 간략 개념 정리

by 꽁이꽁설꽁돌 2024. 4. 1.
728x90
반응형

목차

    json

    JavaScript Object Notation (JSON)은 Javascript 객체 문법으로

    구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷입니다.

    
    //key와 value로 이루어진 자료형 입니다
    {
    	"KEY" : "VALUE",
        "name": "sfsf",
    }

     

    package.json

    개발자가 배포한 패키지에 대해, 다른 사람들이 관리하고 설치하기 쉽게 하기 위한 문서 즉
    npm에 패키지를 배포하고 npm registry에 올리기 위해서 반드시 필요한 문서파일이다.

    • 자신의 프로젝트가 의존하는 패키지의 리스트
    • 자신의 프로젝트의 버전을 명시
    • 다른 환경에서도 빌드를 재생 가능하게 만들어, 다른 개발자가 쉽게 사용할 수 있도록 한다.
    package.json // 내용을 대략적으로 확인 가능
    package-lock.json // 내용을 상세히 확인 가능

     

     

    npm 명령어

    npm uninstall module명
    npm install module명 -g //전체 디렉토리 -> 충돌 가능으로 비추
    npm uninstall module명   //모듈 지우기

     

     

    post와 get이란?

     

    Get

    • GET method는 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용되는 메서드입니다.

     

    Post

    • POSTmethod는 리소스를 생성/업데이트하기 위해 서버에 데이터를 보내는 데 사용됩니다.

     

     

    cors

    브라우저에서는 보안적인 이유로 cross-origin HTTP 요청들을 제한합니다. 그래서 cross-origin 요청을 하려면 서버의 동의가 필요합니다. 만약 서버가 동의한다면 브라우저에서는 요청을 허락하고, 동의하지 않는다면 브라우저에서 거절합니다.

    이러한 허락을 구하고 거절하는 메커니즘을 HTTP-header를 이용해서 가능한데, 이를 CORS(Cross-Origin Resource Sharing)라고 부릅니다.

    그래서 브라우저에서 cross-origin 요청을 안전하게 할 수 있도록 하는 메커니즘입니다.

     

     

    Config.json

    • configuration(환경 설정)을 줄인 말
    • 프로그램의 매개 변수나 초기 설정 등을 구성하는 데 사용하는 파일
    • XML, JSON 로 저장되기기도 함

     

     

    index.js  //express를 이용한 서버 통신

    const express = require("express");
    const app = express();
    const cors = require("cors");
    app.use(cors());
    const port = 3000;
    app.get("/", function (req, res) {
      //요청 정보와 응답 정보
      res.send("hello world");
    });
    app.get("/sound/:name", function (req, res) {
      //요청 정보와 응답 정보
      const { name } = req.params;
      if (name == "dog") {
        res.json({ sound: "멍멍" });
      } else if (name == "cat") {
        res.json({ sound: "냐옹" });
      } else if (name == "pig") {
        res.json({ sound: "꿀꿀" });
      } else {
        res.json({ sound: "none" });
      }
    });
    app.get("/cat", function (req, res) {
      //요청 정보와 응답 정보
      res.send("멍멍");
    });
    
    app.listen(port, ()=>{
        console.log(`listening port${port}`)
    }); //로컬 호스트 3000번을 듣고 있다

     

     

     

    참고

    https://hannut91.github.io/blogs/infra/cors

     

    CORS란 무엇인가? – 한윤석 개발 블로그

     

    hannut91.github.io

    https://noahlogs.tistory.com/35

     

    [네트워크] get 과 post 의 차이

    GET 과 POST 는 HTTP 메서드로 클라이언트에서 서버로 무언가를 요청할 때 사용한다. 2019/06/01 - [IT 정보 로그캣/CS] - [네트워크] http 란 [네트워크] http 란 기본적으로 네트워크 통신을 할 때 처음 접하

    noahlogs.tistory.com

     

    반응형