Loading...
본문 바로가기
👥
총 방문자
📖
0개 이상
총 포스팅
🧑
오늘 방문자 수
📅
0일째
블로그 운영

여러분의 방문을 환영해요! 🎉

다양한 개발 지식을 쉽고 재미있게 알려드리는 블로그가 될게요. 함께 성장해요! 😊

코딩 정보

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

     

    반응형