Menu
CoddyTech

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는 본문을 보내고 응답을 완료하므로, 그 전에 상태 코드를 설정하세요.

challenge icon

챌린지

쉬움
  • /는 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');
});
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Express 기초의 모든 레슨