http.createServerで、サーバソケットを作成する。
HTTP | Node.js v16.13.2 Documentation
リクエストやレスポンスを操作するrequestListenerを渡す以外に、optionsも渡せるみたいだが、これは難しそうなので、戻り値の中身を見てみる。
console.logでserverをそのまま出力。
サーバ起動して、アクセスするとこんな感じでいっぱい出力された。
$ vi http.js
$ node http.js
Server {
maxHeaderSize: undefined,
insecureHTTPParser: undefined,
_events: [Object: null prototype] {
request: [Function (anonymous)],
connection: [Function: connectionListener]
},
_eventsCount: 2,
_maxListeners: undefined,
_connections: 0,
_handle: null,
_usingWorkers: false,
_workers: [],
_unref: false,
allowHalfOpen: true,
pauseOnConnect: false,
httpAllowHalfOpen: false,
timeout: 0,
keepAliveTimeout: 5000,
maxHeadersCount: null,
maxRequestsPerSocket: 0,
headersTimeout: 60000,
requestTimeout: 0,
[Symbol(IncomingMessage)]: [Function: IncomingMessage],
[Symbol(ServerResponse)]: [Function: ServerResponse],
[Symbol(kCapture)]: false,
[Symbol(async_id_symbol)]: -1
}
Local Server Listen
Serverクラスのオブジェクトということがわかる。
Sample/nodejs/http/createServer/src/http at master · bg1bgst333/Sample · GitHub