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のレスポンスが返される。
参考
- 入門ガイド | Node.js
https://nodejs.org/ja/docs/guides/getting-started-guide - 200 OK – HTTP | MDN
https://developer.mozilla.org/ja/docs/Web/HTTP/Status/200 - 404 Not Found – HTTP | MDN
https://developer.mozilla.org/ja/docs/Web/HTTP/Status/404