Menu
CoddyTech

httpモジュール

CoddyのNode.jsジャーニー「Expressの基礎」セクションの一部。レッスン 2/20。

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はOK、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の基礎のすべてのレッスン