
복습한 번 해주고
node.js는 자바스크립트를 밖에서 구동시킬 수 있는 플랫폼같은 느낌.
웹 프레임 워크 = 내가 만들고 싶은 웹 서비스를 구현하는 데 필요한 모든 일을 틀 안에서 할 수 있는 것!
const express = require("express");
const app = express();
const port = 3000;
app.get("/", function (req, res) {
res.send("hello world");
});
app.listen(port, function () {
console.log(`Example app listening on port ${port}`);
});
이제는 읽히지?
아래는 내가 전에 간단하게 한 youtuber.js
//express 모듈 셋팅
const express = require("express");
const app = express();
//서버 셋팅 : 포트 넘버(번호) 3000으로 셋팅
app.listen(3000);
let youtuber1 = {
channelTitle: "십오야",
sub: "713만명",
videoNum: "1000개",
};
let youtuber2 = {
channelTitle: "침착맨",
sub: "300만명",
videoNum: "8000개",
};
let db = new Map();
db.set(1, youtuber1);
db.set(2, youtuber2);
// GET + "/" 및 REST API 설계 -> 파라미터는 문자열로 들어오기 때문에, 숫자열로 바꿔줘야해 id를
app.get("/youtuber/:id", function (req, res) {
let { id } = req.params;
id = parseInt(id);
const youtuber = db.get(id);
if (youtuber == undefined) {
res.json({
message: "유튜버 정보를 찾을 수 없어",
});
} else {
res.json(youtuber);
}
});
이제 기본 구조를 어느정도 알 수 있을 것 같고, 다음으로 넘어갈건데 다음은 뭐냐면
Express 애플리케이션 생성기 : 애플리케이션의 골격을 신속하게 작성하려면 애플리케이션 생성기 도구인 express를 사용하십시오.
npm install express-generator-g
하지만 이거 안돼!!
강의랑 다른 부분! npm express 할때
npx express-generator 이걸로 해야혀 윈도우 분들,
// npm install express-generator -g + sudo
https://expressjs.com/ko/starter/generator.html //node 버전에 따라 다름