Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions docs/3-web-servers/05-server/_samples/http-server/main.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import { Server } from "http";

const server = new Server();

server.addListener("request", (request, response) => {
response.write("Hello World");
response.end();
});

server.listen(3000);
2 changes: 2 additions & 0 deletions docs/3-web-servers/05-server/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,8 @@ server.addListener("request", (request, response) => {
server.listen(3000);
```

<ViewSource path={import.meta.url} url="_samples/http-server" />

[`http.Server` クラス](https://nodejs.org/api/http.html#class-httpserver) は、サーバーを作成するためのクラスです。このクラスの [`addListener` メソッド](https://nodejs.org/api/events.html#emitteraddlistenereventname-listener) は、イベントハンドラを追加するためのメソッドです。第 1 引数にイベントの名前、第 2 引数にイベントハンドラとなる関数オブジェクトを指定します。

[`request` イベント](https://nodejs.org/api/http.html#event-request) は、クライアントからリクエストが来るたびに発生するイベントです。イベントハンドラの第 1 引数に受け取ったリクエストを表す [`http.IncomingMessage` クラス](https://nodejs.org/api/http.html#class-httpincomingmessage) のインスタンスが、第 2 引数にこれから送るレスポンスを表す [`http.ServerResponse` クラス](https://nodejs.org/api/http.html#class-httpserverresponse) のインスタンスが渡されます。
Expand Down