익스프레스란?
서버를 제작하는 과정에서 겪게 되는 불편을 해소하고 편의 기능을 추가한 웹 서버 프레임워크 입니다.
Node.js 교과서 개정3판 p.242
여기 참고하기!!
1 2 3 4 5 6 7 8 9 10 11 | { "name": "learn-express", "version": "0.0.1", "description": "익스프레스를 배우자", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "sojeong", "license": "MIT" } | cs |
여기서 scripts를 수정해주었습니다.
nodemon app을 하면 app.js를 nodemon으로 실행한다는 뜻입니다.
1 2 3 | "scripts": { "start": "nodemon app" }, | cs |
1 | npm i express | cs |
서버 코드에 수정 사항이 생길 때마다 매번 서버를 재시작 하기는 귀찮으므로, nodemon을 사용하여 서버를 자동으로 재시작하게 할 수 있습니다.
1 | npm i -D nodemon | cs |
1 2 3 4 5 6 7 8 9 10 11 12 | 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"), "번 포트에서 대기 중"); }); | cs |
const express = require("express");
express 모듈을 실행합니다.
const app = express();
express 모듈을 app 변수에 할당합니다.
app.set('port', 포트)
서버가 실행될 포트를 설정합니다.