Node.js の人気により、多くの人が Web アプリケーションの開発に Node.js を使用し始めています。 Node.js では、Web アプリケーションで使用されるデフォルトのポート番号は 80 ですが、多くの場合、開発環境で別のポート番号を使用するなど、デフォルトのポート番号を変更する必要があるか、Web アプリケーションの変更が必要になります。運用環境: アプリケーションはカスタム ポート番号に公開します。そこでこの記事では、Node.jsのデフォルトポートを変更する方法を解説します。
最初の方法: コードでポート番号を指定します
Node.js には、HTTP サーバーの作成に使用できる組み込みの HTTP モジュールが用意されています。このモジュールをコード内で使用してサーバーを作成し、ポート番号を指定できます。
以下は簡単なサンプル コードです:
const http = require('http'); const port = process.env.PORT || 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/html'); res.end('<h1>Hello, world!</h1>'); }); server.listen(port, () => { console.log(`Server running at http://localhost:${port}/`); });
上記のコードでは、process.env.PORT
を使用してシステム環境変数のポート番号を取得します。この変数が存在しない場合、デフォルトで 3000 がポート番号として使用されます。 HTTP サーバーを作成するときは、server.listen(port)
を通じてサーバーを指定されたポートにバインドします。
ポート番号を変更したい場合は、port
変数の値を変更するだけです。
2 番目の方法: コマンド ライン パラメーターを使用してポート番号を指定する
コードでポート番号を指定するだけでなく、コマンド ライン パラメーターを使用してポート番号を指定することもできます。 Node.js には、コマンド ライン パラメーターを取得するために使用できる組み込みモジュール process
が用意されています。
これはサンプル コードです:
const http = require('http'); const port = process.argv[2] || 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/html'); res.end('<h1>Hello, world!</h1>'); }); server.listen(port, () => { console.log(`Server running at http://localhost:${port}/`); });
上記のコードでは、process.argv
を使用してコマンド ライン パラメーターを取得し、3 番目のパラメーターをポート番号として渡しました。 。 3 番目のパラメータが存在しない場合、デフォルトでポート番号として 3000 が使用されます。
上記は、Node.js のデフォルト ポートを変更する 2 つの方法です。これらの方法を使用すると、さまざまな開発環境および運用環境のニーズを満たすために、Node.js Web アプリケーションのデフォルト ポート番号を簡単に変更できます。 。
以上がNodejsのデフォルトポートを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。