目次
Node.js でのネットワーク リクエストの処理
Node.js ポート番号を閉じる
概要

Nodejs ポート番号を閉じる

May 24, 2023 am 11:50 AM

Node.js は、サーバーサイド JavaScript アプリケーションを作成するためのオープン ソース プラットフォームです。効率的で軽量、クロスプラットフォームで拡張性が高いため、開発者の間で人気があります。ただし、Node.jsを使ってサービスを構築する場合、占有しているポート番号を閉じたり解放したりする必要がある場合があり、対応するスキルを習得する必要があります。

この記事では、Node.js でポート番号をオフにする方法を紹介します。始める前に、Node.js でのネットワーク リクエストの処理の基本をいくつか確認してみましょう。

Node.js でのネットワーク リクエストの処理

Node.js では、2 つのコア API を提供する http モジュールを通じてネットワーク リクエストを処理できます: http .createServer() および http.request()

http.createServer() は、HTTP サーバーを作成し、クライアントがサーバーをリクエストしたときに実行されるコールバック関数を指定するために使用されます。コールバック関数では、リクエストを処理して返すことができます。対応する応答; http.request() は、ネットワーク リクエストを開始するために使用されます。この API を通じて別のサーバーにリクエストを送信し、その応答を処理できます。

以下は簡単な HTTP サーバーの例です:

1

2

3

4

5

6

7

8

const http = require('http');

const server = http.createServer((req, res) => {

  res.writeHead(200, {'Content-Type': 'text/html'});

  res.end('<h1>Hello World</h1>');

});

server.listen(3000, () => {

  console.log('Server running at http://localhost:3000/');

});

ログイン後にコピー

上の例では、HTTP サーバーを作成し、ポート番号 3000 のアドレスをリッスンしました。クライアントがサーバーをリクエストすると、res.writeHead() を通じて応答ヘッダーを設定し、res.end() を使用してコンテンツを応答本文としてクライアントに送信します。

Node.js ポート番号を閉じる

サービスがネットワーク リクエストを処理する必要がなくなった場合、またはサービスを他のポート番号に移行する必要がある場合は、現在のポートを閉じるか解放する必要があります。番号 。では、Node.js でポート番号をオフにするにはどうすればよいでしょうか?

Node.js では、http.Server.close() メソッドを通じてサーバーをシャットダウンできます。このメソッドはサーバーを停止し、占有されているポート番号を解放します。例を次に示します。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

const http = require('http');

const server = http.createServer((req, res) => {

  res.writeHead(200, {'Content-Type': 'text/html'});

  res.end('<h1>Hello World</h1>');

});

 

server.listen(3000, () => {

  console.log('Server running at http://localhost:3000/');

});

 

// 关闭服务

setTimeout(() => {

  server.close(() => {

    console.log('Server closed.');

  });

}, 5000);

ログイン後にコピー

上の例では、サービスの開始から 5 秒以内にサーバーをシャットダウンします。これを実現するには、setTimeout() を使用してシャットダウン操作を 5 秒間遅らせ、その後、コールバック関数で server.close() を使用してサーバーを閉じ、コンソールへのメッセージ。

サーバーをシャットダウンするときは、すべてのクライアントが正常に切断できるように、保留中の接続がすべて処理されるまで待ってからサーバーをシャットダウンする必要があることに注意してください。

概要

この記事では、Node.js でサービスのポート番号を閉じて対応するリソースを解放し、ネットワーク サービスの停止とシャットダウンを実現する方法を紹介します。実際の開発では、プログラムのパフォーマンスとスケーラビリティを向上させるために、ビジネス ニーズに応じて Node.js のネットワーク処理モジュールを合理的に使用する必要があります。

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

怠zyなロードの概念を説明してください。 怠zyなロードの概念を説明してください。 Mar 13, 2025 pm 07:47 PM

怠zyなロードの概念を説明してください。

UseEffectとは何ですか?副作用を実行するためにどのように使用しますか? UseEffectとは何ですか?副作用を実行するためにどのように使用しますか? Mar 19, 2025 pm 03:58 PM

UseEffectとは何ですか?副作用を実行するためにどのように使用しますか?

JavaScriptでカリーはどのように機能し、その利点は何ですか? JavaScriptでカリーはどのように機能し、その利点は何ですか? Mar 18, 2025 pm 01:45 PM

JavaScriptでカリーはどのように機能し、その利点は何ですか?

React和解アルゴリズムはどのように機能しますか? React和解アルゴリズムはどのように機能しますか? Mar 18, 2025 pm 01:58 PM

React和解アルゴリズムはどのように機能しますか?

usecontextとは何ですか?コンポーネント間で状態を共有するためにどのように使用しますか? usecontextとは何ですか?コンポーネント間で状態を共有するためにどのように使用しますか? Mar 19, 2025 pm 03:59 PM

usecontextとは何ですか?コンポーネント間で状態を共有するためにどのように使用しますか?

JavaScriptの高次関数とは何ですか?また、より簡潔で再利用可能なコードを書くためにどのように使用できますか? JavaScriptの高次関数とは何ですか?また、より簡潔で再利用可能なコードを書くためにどのように使用できますか? Mar 18, 2025 pm 01:44 PM

JavaScriptの高次関数とは何ですか?また、より簡潔で再利用可能なコードを書くためにどのように使用できますか?

制御されたコンポーネントと制御されていないコンポーネントの利点と短所は何ですか? 制御されたコンポーネントと制御されていないコンポーネントの利点と短所は何ですか? Mar 19, 2025 pm 04:16 PM

制御されたコンポーネントと制御されていないコンポーネントの利点と短所は何ですか?

各ライフサイクル方法の目的とそのユースケースを説明します。 各ライフサイクル方法の目的とそのユースケースを説明します。 Mar 19, 2025 pm 01:46 PM

各ライフサイクル方法の目的とそのユースケースを説明します。

See all articles