NodeJS - get, send

복습하기

Posted by Yan on November 13, 2021

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으로 데이터를 전달받을 수 있다. 엄청 쉽다!

reference

한시간만에 끝내는 Node.js 입문

NodeJS - template, ejs, static