TypeScriptでNode.jsのhttpパッケージを使ってHTTPサーバを立てる方法を紹介する。
インストールが必要なもの
httpパッケージはNode.jsのビルトインモジュールなので、特にnpmで何か入れないといけないということはない。
HTTPサーバを立てる最低限のコード
import http, {IncomingMessage, ServerResponse} from 'http'
const server = http.createServer((req: IncomingMessage, res: ServerResponse) => {
res.end('OK') // レスポンスボディが「OK」になる
})
server.listen(4000) // 4000番ポートで起動
このコードをJavaScriptにコンパイルし、実行すると4000番ポートでHTTPサーバが起動する。
起動したサーバに対して、httpieでHTTPリクエストを送信する:
$ http localhost:4000
出力結果:
HTTP/1.1 200 OK
Connection: keep-alive
Content-Length: 2
Date: Mon, 23 Sep 2019 11:51:54 GMT
OK