본문 바로가기

verdantjuly/Today I Learned

TIL 20241025

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