728x90
이번 주 목표 Weekly Plan
짧은 산책 기획
수업
오늘 목표 Daily Plan
수업
오늘 한 것 Done Today
수업
1. express
const express = require("express");
const app = express();
const PORT = 3000;
app.get("/", (req, res) => {
res.send(`<h1>Hello World</h1>`);
});
app.listen(PORT, () => {
console.log(`서버가 ${PORT}포트에서 시작되었습니다.`);
});
2. app.get 라우팅
const express = require("express");
const fs = require("fs");
const app = express();
const PORT = 3000;
app.get("/", (req, res) => {
res.send(`<h1>Hello World</h1>`);
});
app.get("/write", (req, res) => {
const posts = [];
for (let i = 0; i < 10; i = i + 1) {
posts.push({
title: `test title ${i}`,
content: `contnet ${i}`,
});
}
fs.writeFileSync("test.json", JSON.stringify({ data: posts }));
res.send("<h1>test.json 파일 생성 성공</h1>");
});
app.listen(PORT, () => {
console.log(`서버가 ${PORT}포트에서 시작되었습니다.`);
});
3. 304 Not Modified
캐싱된 자원과 다른 것이 없어 다시 보낼 필요가 없다는 뜻
자원을 다시 보내지 않아 헤더 정보를 다시 보내지 않는 것 같다.
4. express params 쓰기
app.get("/view/:id", (req, res) => {
const id = req.params.id;
const data = fs.readFileSync("test.json", "utf-8");
const jsonObj = JSON.parse(data);
const posts = jsonObj["data"];
const selectedPost = posts.filter((item) => {
return item.id == id;
});
res.json({ data: selectedPost[0] });
});
5. ejs
const express = require("express");
const fs = require("fs");
const { title } = require("process");
const app = express();
const PORT = 3000;
app.set("view engine", "ejs");
app.set("views", "./views");
app.get("/", (req, res) => {
res.render("index", { title: "안녕하세요", message: "반갑습니다." });
});
app.listen(PORT);
<html>
<head>
<title><%= title %></title>
</head>
<body>
<h1><%= message %></h1>
</body>
</html>
KPT
Keep
열심히 했다
Problem
올리는 걸 잊었다
Try
잊지 않기
소감 Diary
TIL 잊지 않기
'verdantjuly > Today I Learned' 카테고리의 다른 글
TIL 20241104 (0) | 2024.11.04 |
---|---|
TIL 20241031 (1) | 2024.10.31 |
TIL 20241024 (0) | 2024.10.25 |
TIL 20241023 (5) | 2024.10.23 |
TIL 20241022 (1) | 2024.10.22 |