【Node.js】pingで呼び出すとpongを返すWeb APIを作成する

Node.jsの組み込みモジュールであるhttpモジュールを用いることで、
pingで呼び出すとpongを返すWeb APIを作成します。

手順

以下のコマンドを実行して、必要なパッケージをインストールする。

npm install -D @types/node

app.tsというファイルを作成し、以下のように編集する。

import http from 'http';

const port = 3000;

const server = http.createServer((req, res) => {
    if (req.url === '/ping' && req.method === 'GET') {
        res.statusCode = 200;
        res.setHeader('Content-Type', 'text/plain');
        res.end('pong');
    } else {
        res.statusCode = 404;
        res.setHeader('Content-Type', 'text/plain');
        res.end('Not Found');
    }
});

server.listen(port, () => {
    console.log(`Server listening on port ${port}`);
});

実行すると、コンソールに「Server listening on port 3000」と出力され、
クライアントから http://localhost:3000/ping にGETリクエストを送信すると
サーバーから「pong」というテキストを含むステータスコード200のレスポンスが返される。

参考

タイトルとURLをコピーしました