Etc/Node.js

[Node.js] 노드 프로젝트 시작하기

z.zzz 2023. 3. 8. 22:31

1. $ npm init

- 프로젝트를 시작할 폴더로 이동한 후 명령어를 입력한다.
- 명령어 입력으로 생성된 package.json 파일에 패키지 설정 정보를 입력한다.
   - main : 자바스크립트 실행 파일 진입점인 index.js
   - scripts : start 속성 (nodemon app은 app.js를 nodemon으로 실행한다는 의미다.)
     * nodemon : 서버 코드에 수정사항이 생길때마다 서버를 자동으로 재시작하는 모듈

{
  "name": "npmtest",
  "version": "0.0.1",
  "description": "hello package.json",
  "main": "index.js",
  "scripts": {
    "start": "nodemon app"
  },
  "author": "jiae",
  "license": "ISC"
}

 

2. $ npm i express
    $ npm i -D nodemon

- 설치한 패키지는 package.json에 기록된다.
- 설치한 패키지가 들어있는 node_modules 폴더와 패키지 간 의존관계가 명시되어있는 파일인 package-lock.json이 생성된다. 
- express는 npm의 웹 서버 프레임워크로, 서버를 제작하는 과정의 불편을 해소하고 편의 기능을 추가한 모듈이다.
- nodemon은 배포 후엔 서버 코드가 빈번하게 변경될 일이 없으므로 개발용으로만 사용하기 위해 D 옵션으로 설치한다.

3. 서버 역할을 할 app.js를 작성한다.

const express = require('express');

const app = express();
app.set('port', process.env.PORT || 3000);

app.get('/', (req, res) => {
  res.send('Hello Express');
});

app.listen(app.get('port'), () => { // 포트 연결
  console.log(app.get('port'), '빈 포트에서 대기 중');
});

 

4. $ npm start

- 서버를 실행하고 http://localhost:3000으로 접속하면 아래와 같은 페이지가 뜨는 걸 확인할 수 있다.