http 모듈
Coddy Node.js 여정의 Express 기초 섹션에 포함된 레슨. 20개 중 2번째.
Express는 네가 볼 수 없는 작업을 대신 처리합니다. Express의 기반이 되는 Node 자체의 node:http 모듈을 보면 알 수 있습니다.
import http from 'node:http';
const server = http.createServer((req, res) => {
if (req.url === '/repairs') {
res.statusCode = 503;
res.end('Repairs are closed today');
return;
}
res.end('Welcome to the bike shop');
});
server.listen(3000);Node는 요청이 들어올 때마다 함수를 호출합니다. 라우트는 없습니다. 요청된 경로인 req.url을 직접 비교해야 합니다. res.statusCode는 상태 코드로, 요청이 어떻게 처리되었는지 나타내는 숫자입니다. 200은 정상, 404는 찾을 수 없음을 뜻합니다. res.end는 본문을 보내고 응답을 완료하므로, 그 전에 상태 코드를 설정하세요.
챌린지
쉬움/는Home을 응답합니다.- 그 외 모든 경로는 상태 코드
404와 함께Not found를 응답합니다.
실행을 누른 다음 GET /과 GET /nope를 전송하세요. 다음 수업에서는 Express로 동일한 작업을 합니다.
직접 해보기
import http from 'node:http';
const server = http.createServer((req, res) => {
// /에는 Home으로 응답하고, 그 외 모든 경로에는 404 Not found로 응답합니다.
res.end('Hello from Node');
});
server.listen(3000, () => {
console.log('Listening on port 3000');
});
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.