평행코드

Express setup 본문

Node js

Express setup

나의 오류는 누군가 겪었던 오류 2023. 5. 25. 12:40

package.json은 node.js 관련 정보를 담는 방법이다.

 

그냥 text이기 때문에 뭘 넣어도 상관없다.

- 이 파일에 넣으면 npm이 어떤 행동을 할 수 있게 해주는 것들이 있다

ex)

"scripts": {
    "dev": "nodemon --exec babel-node src/server.js"
  },

=> 복잡합 script에 별명을 줄 수 있음

 

dependencies

- 프로젝트가 돌아가기 위해 필요한 package들이다.

 
"dependencies": {
    "express": "^4.18.2",
    "morgan": "^1.10.0"
  },
devDependencies

- 개발자가 개발할때 필요한것들 (서버 만드는데 꼭 필요한 것은 아니고, 개발환경을 편하게 하려고 필요한 것) 

"devDependencies": {
    "@babel/core": "^7.21.4",
    "@babel/node": "^7.20.7",
    "@babel/preset-env": "^7.21.4",
    "nodemon": "^2.0.22"
  }

nodemon 파일을 보고 있다가 변화가 생기면 commend를 재시작해줌. 

babel

우리는 섹시한 ES6 코드를 쓰고 싶은데 node.js가 최신 코드를 지원하지 않을 때도 있음. 

따라서 server.js를 node로 돌리는게 아니라 babel-node로 돌리는것

babel-node가 서버를 작동해 섹시코드를 이해하고 평범한 node.js 방식으로 변환해서 서버를 작동시킴.

babel-node를 작동시키기 위해서는 babel.config.json이라는 파일을 만들어야함.

우리가 babel에 추가하고 싶은 plugin을 넣음.

'Node js' 카테고리의 다른 글

Router란?  (0) 2023.05.26
Morgan middleware  (0) 2023.05.26
Middleware란? app.use(), global middleware  (2) 2023.05.25
GET이란? (req, res)  (0) 2023.05.25
Express란 무엇일까? 그리고 서버란?  (0) 2023.05.25