1. node 모듈 중 하나인 express 기반으로 프로젝트 진행
  2. 포스트 업로드 흐름 짜기

MYPOST 프로젝트 깃레파지토리에 등록

git remote add origin https://github.com/ksy8230/mypost.git

Babel

  • 최신의 JS코드(ES6)를 예전의(표준) JS코드로 변환해줌 = nodeJS에서 최신의 코드를 사용할 수 있게 함

    npm install @babel/node
    //안전성이 보장된 개발용 바벨 설치
    npm install @babel/preset-env
    npm install @babel/core
    • .babelrc 파일 생성
      { "presets": ["@babel/preset-env"] }

nodemon

  • 파일 저장할 때마다 서버를 재실행
    npm install nodemon -D
    //프로젝트 dependency와 상관없이 설치
  • package.json의 start 선언 변경 : babel-node index.js -> nodemon --exec babel-node index.js

morgan

  • express 미들웨어로 콘솔창에서 작업 경로를 보여준다
  • 이 미들웨어의 역할은 application에서 발생하는 모든 일들을 logging 하는 것

helmet

  • 보안을 위한 express 미들웨어로 정확한 역할은 아직 모름
  • 쿠키에 유저 정보를 저장

body parser

  • form 형식으로 데이터를 전송할 때 이 정보를 바디로부터 얻을 수 있게 해 준다 (서버로 부터 받은 정보를 이해하는 방법)