프로젝트 폴더를 만들어 VS.Code에서 오픈 후 package.json 파일 생성을 위해 터미널에서 다음 명령을 실행한 뒤에 생성된 파일을 편집함
npm init -y
{ "name": "tstServer", "version": "1.0.0", "description": "", "keywords": [], "author": "", "license": "ISC" }
nodemon 설치를 위해 다음 명령 실행
npm i nodemon -D
babel.config.json 파일과 nodemon.json 파일을 생성하고 각각 다음 내용으로 입력
{ "presets": [ "@babel/preset-env" ] }
{ "exec": "babel-node src/index.js" }
babel 설치를 위해 다음 명령 실행
npm i @babel/core @babel/cli @babel/node @babel/preset-env -D
express 설치를 위해 다음 명령 실행
npm i express
필요할 경우 pug 설치를 위해 다음 명령 실행
npm i pug
package.json에 설치된 항목에 대한 종속성(Dependency)가 존재하는지 확인하고 다음처럼 scripts 속성을 추가(또는 변경)
{ "name": "tstServer", .. "scripts": { "dev": "nodemon" }, "devDependencies": { "@babel/cli": "^7.20.7", "@babel/core": "^7.20.7", "@babel/node": "^7.20.7", "@babel/preset-env": "^7.20.2", "nodemon": "^2.0.20" }, "dependencies": { "express": "^4.18.2", "pug": "^3.0.2" } }
src 폴더 만들어 주고 index.js 파일 생성하고 다음처럼 입력
import express from "express"; const app = express(); const port = 7777; const handleListen = () => console.log(`Listening on http://localhost:${port}`) app.listen(port, handleListen);
다음 명령을 실행하여 서버 실행하고 웹브라우저에서 http://localhost:7777/로 접속해서 확인
npm run dev