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으로 접속하면 아래와 같은 페이지가 뜨는 걸 확인할 수 있다.
'Etc > Node.js' 카테고리의 다른 글
[Node.js] 미들웨어란? (0) | 2023.03.27 |
---|---|
[Node.js] 2.2 알아둬야 할 자바스크립트 - 프런트엔드 자바스크립트 (1) | 2023.03.08 |
[Node.js] 2.1 알아둬야 할 자바스크립트 - ES2015+ (0) | 2023.03.08 |
[Node.js] 1. 노드 시작하기 (0) | 2023.03.08 |