Nodejsのデフォルトポートを変更する方法

PHPz
リリース: 2023-04-05 10:20:02
オリジナル
1393 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート