Nodejsのポート番号を変更する方法

PHPz
リリース: 2023-04-20 11:05:09
オリジナル
2159 人が閲覧しました

近年、フロントエンド テクノロジの継続的な開発により、Node.js は非常に人気のあるバックエンド プラットフォームになりました。開発者が Web アプリケーションの開発に Node.js を使用することを選択するのは、主にその高いパフォーマンス、スケーラビリティ、学習の容易さのためです。開発プロセス中、Node.js サービスが独自のホストで実行できるようにするために、Node.js のポート番号を変更することが必要になる場合があります。この記事では、Node.jsのポート番号を変更する方法を紹介します。

Node.js のデフォルト設定では、デフォルトのリスニング ポート番号 3000 が設定されます。 8080 や 5000 などの他のポート番号、またはそれ以上の数値のポート番号を使用したい場合は、コードを変更するか環境変数を設定することで使用できます。

1. コードを変更してポート番号を変更する

コード ファイルを変更してポート番号を変更するには、「app.js」または「server.js」という名前のファイルを見つける必要があります。 " (または Node.js プログラムの作成に使用する他の JavaScript ファイル)。このファイルには、次のコードのようなステートメントがあります。

const server = app.listen(3000, () => { console.log(`App running on port 3000`); });
ログイン後にコピー

この例では、Node.js サービスはポート 3000 でリッスンしています。別のポートに変更するには、上記のコードを次のように変更するだけです。

const server = app.listen(8080, () => { console.log(`App running on port 8080`); });
ログイン後にコピー

上記のコードを変更した後、Node.js サービスを保存して再起動するだけで、新しいポートを使用できるようになります。アプリケーションを実行するためのポート番号。

2. 環境変数を設定してポート番号を変更する

運用環境では、異なるサーバー上で複数の Node.js アプリケーションを実行する必要がある場合があります。各アプリケーションの実行に異なるポート番号を使用することにした場合は、環境変数を使用する方が良い選択肢になる可能性があります。 PROCESS.ENV.PORT を使用して環境変数を設定できます。例:

const port = process.env.PORT || 3000; const server = app.listen(port, () => { console.log(`App running on port ${port}`); });
ログイン後にコピー

このコード ファイルでは、Node.js は PROCESS.ENV.PORT の値をポート番号として使用します。設定されていない場合、アプリケーションの実行にはデフォルトのポート番号 3000 が使用されます。このアプローチにより、コード ファイルや構成ファイルを変更することなく、Node.js アプリケーションを複数のサーバーで実行できるようになります。

概要

Node.js アプリケーション開発では、ポート番号の変更は非常に一般的な要件です。アプリケーションを別のサーバーで実行する必要がある場合は、環境変数を使用して別のポート番号を設定できます。また、アプリケーションを 1 台のサーバー上でのみ実行する必要がある場合は、コード ファイルを変更することでポート番号を変更できます。

どの方法を使用する場合でも、ポート番号を変更した後は必ず Node.js アプリケーションを再起動して、変更したポート番号が有効になるようにしてください。この記事が、Node.js のポート番号を変更する方法をより深く理解するのに役立つことを願っています。

以上がNodejsのポート番号を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!