NodeJS로 서버 만들기 복습
1. npm i express
로 express 설치
2. server.js파일에서 express 사용하는 방법
1
2
const express = require("express");
const app = express();
3. 로컬호스트 3000에 서버 실행시키기
1
2
3
const server = app.listen(3000, () => {
console.log("Start Server : localhost:3000");
});
터미널에서 node server.js
로 서버 실행
4. localhost:3000에 메세지 띄우기
1
2
3
app.get("/", (req, res) => {
res.send("hello world");
});
5. localhost:3000/about에 메세지 띄우기
1
2
3
app.get("/about", (req, res) => {
res.send("about page");
});
위와 같이 url의 변화에 따라 어떤 response를 보낼지 결정하는 것이 라우터다.
get
이라는 request를 보내면 send
로 어떤 response를 보내줄 지 정의하는 것이다.
6. 특정 html을 response로 보내기 -> 템플릿 엔진 ejs사용
npm i ejs
먼저 views라는 폴더를 만들고 그 안에 index.html 파일을 만든다.
ejs를 사용하여 views 폴더 안의 html파일로 라우팅하는 방법
1
2
3
4
5
6
7
app.set("views", __dirname + "/views");
app.set("view engine", "ejs");
app.engine("html", require("ejs").renderFile);
app.get("/", (req, res) => {
res.render("index.html");
});
7. db 연결하기
npm i mysql
db정보를 연결하고, 쿼리를 이용해 json으로 데이터를 전달받을 수 있다. 엄청 쉽다!