Node.js v18.16.1
http.createServerについて書いていく。
—HTTP | Node.js v18.16.1 Documentation (nodejs.org) ExternalLink ここから–
http.createServer([options][, requestListener])
options <Object>
requestListener <Function>
Returns:<http.Server>
Returns a new instance of http.Server.
Class: http.Server
Added in: v0.1.17
Extends: <net.Server>
—HTTP | Node.js v18.16.1 Documentation (nodejs.org) ExternalLink ここまで–
引数のoptionsとrequestListenerは任意である。
「Returns:<http.Server>」というのは、http.createServer()メソッドが http.Server のインスタンスを返すことを示している。
http.Serverはクラスである。
http.ServerクラスはNode.jsのバージョン v0.1.17で追加された。これは Node.jsの初期のバージョンのひとつである。
Extends:<net.Server>という記述は、http.Serverクラスがnet.Serverクラスを継承していることを示している。net.Serverクラスはネットワーク通信に関する基本的な機能を提供するクラスであり、http.Serverクラスはその上にHTTPサーバー固有の機能を追加したものである。この継承関係により、http.Serverクラスはnet.Serverクラスのメソッドやプロパティを利用できるだけでなく、HTTPに特化した機能も提供されている。これにより、http.ServerクラスはHTTPプロトコルに基づくサーバーの作成や処理を行うのに適したクラスとなっている。
const hostname = '192.168.2.100';
const port = 3000;
const http = require('http');
const server = http.createServer();
server.listen(port, hostname,() => {
console.log(`Server running at http://${hostname}:${port}/`);
});