node.js express 백엔드 세팅 메모

프로젝트 생성

  • 프로젝트 폴더 생성후 npm init으로 package.json파일 생성
  docker-spring-boot git:(main) mkdir cube-node-js

  docker-spring-boot git:(main)  cd cube-node-js

  cube-node-js git:(main) npm init

This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.

See `npm help init` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
package name: (cube-node) 
version: (1.0.0) 
description: change the back end from spring boot to node.js
entry point: (index.js) 
test command: 
git repository: 
keywords: node restful api
author: woogie.kim
license: (ISC) 
About to write to /Users/gimjaeug/Documents/docker-spring-boot/cube-node-js/package.json:

{
  "name": "cube-node",
  "version": "1.0.0",
  "description": "change the back end from spring boot to node.js",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "node",
    "restful",
    "api"
  ],
  "author": "woogie.kim",
  "license": "ISC"
}

Is this OK? (yes) yes

express

  • 설치
npm install --save express

@types/express

  • 설치
npm i --save-dev @types/express

pm2

  • 설치
sudo npm install pm2 -g
  • 버전확인
pm2 -version
  • 시작
  • --watch 를 붙히면 프로젝트의 변경사항을 감지하여 서버를 자동 리로드 해줌
pm2 start 파일이름 --watch
  • 종료
pm2 kill

body-parser

  • 설치
npm install body-parser --save

inversify-express-utils

  • 설치
npm install inversify inversify-express-utils reflect-metadata --save

ts-node

  • 설치
sudo npm install -g typescript
sudo npm install -g ts-node

cors

  • 설치
npm i --save-dev @types/cors

MySQL 연동

  • 아래의 명령어 실행
npm install mysql

package.json

  • dependencies에 라이브러리 이름과 버전을 입력한 후 아래의 명령어를 수행하면 node_modules에 생성됨
npm install

links

social