서버 시작
app.listen은 지정한 포트에 서버를 묶고 다음 요청을 받을 이벤트 루프를 열어 둔다.
Node.js와 Express 입문에서는 라우트 몇 개를 만드는 것보다, 요청이 middleware를 통과해 handler에서 응답으로 닫히는 경로를 이해하는 것이 먼저다.
app.listen은 지정한 포트에 서버를 묶고 다음 요청을 받을 이벤트 루프를 열어 둔다.
JSON 파서, 로깅, CORS 같은 middleware가 순서대로 실행된다.
라우터는 HTTP method와 path가 모두 맞는 handler로 제어를 넘긴다.
handler는 status와 JSON 본문을 확정한 뒤 response를 전송해 cycle을 끝낸다.
app.use(express.json());
app.post('/todos', (req, res) => {
const todo = createTodo(req.body);
res.status(201).json(todo);
overflow-wrap: break-word;
word-break: keep-all;
});