インターネットの発展に伴い、人々の Web サイトに対する要求はますます高まっています。 Web サイトをサポートするために Web サービスを使用する人が増えています。 Nodejs は、サーバー側で実行でき、多数の同時接続を処理できる Web サービスを構築するのに非常に便利なテクノロジです。この記事では、Nodejsを使ってWebサービスをデプロイする方法を紹介します。
Nodejs とは何ですか?
Nodejs は、サーバー側で実行できる JavaScript ベースのランタイム環境です。オープンソースなので、Web アプリケーションの構築に簡単に使用できます。その最大の利点は、多数の同時リクエストを非常に効率的に処理できることであり、Web サーバーの構築に非常に適しています。
Nodejs Web サービスのデプロイ
始める前に、Nodejs 環境を準備する必要があります。まず、Nodejs をダウンロードしてインストールする必要があります。対応するダウンロード リンクは公式 Web サイトで見つけることができます。 Nodejs のインストールが完了したら、コードを保存するフォルダーを作成する必要があります。
コマンド ラインまたはファイル マネージャーを使用してフォルダーを作成できます。このフォルダーはコードを保存するために使用されます。たとえば、「nodejs-web-server」というフォルダーを作成できます。
フォルダー内に新しいファイルを作成します。任意のテキスト エディタを使用してこのファイルを作成できます。このファイルに名前を付けるときは、「server.js」という名前を使用できます。
作成したファイルに、次のコードを記述します。
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World!'); }); server.listen(port, hostname, () => { console.log('Server running at http://' + hostname + ':' + port + '/'); });
このコードは、Nodejs の http モジュールを使用して、単純なHTTPサーバー。このサーバーにアクセスすると、クライアントに「Hello World!」が返されます。このコードでは、ホスト名とポート番号を定義します。これは、サーバーが 127.0.0.1:3000 で実行されることを意味します。
Web サーバーを起動するには、コマンド ラインでファイルを実行する必要があります。ターミナルで次のコマンドを実行します。
node server.js
これで、Web サーバーが起動し、ブラウザで http://127.0.0.1:3000 にアクセスできるようになります。この URL にアクセスすると、「Hello World!」が表示されます。
Nodejs Web サービスを実稼働環境にデプロイする
Nodejs Web サービスを実稼働環境にデプロイするには、サーバーの安定性とセキュリティを確保する必要があります。以下に重要な注意事項をいくつか示します。
運用環境の Nodejs サービスの場合は、Process Manager を使用してプロセスを管理することをお勧めします。 Process Manager を使用して、プロセスの安定性と自動再起動を確保します。
PM2 は、次のコマンドを使用してインストールできる一般的なプロセス マネージャーです:
npm install pm2 -g
インストールが完了したら、次のコマンドを使用して Nodejs Web サービスを開始できます:
pm2 start server.js
リバース プロキシ サーバーを使用すると、Nodejs サーバーを効果的に保護できます。リバース プロキシ サーバーはゲートキーパーとして機能し、Nodejs サーバーとインターネットの間に壁を作成します。このようにして、リバース プロキシ サーバーは悪意のあるリクエストをフィルタリングし、サーバーを攻撃から保護できます。
一般的なリバース プロキシ サーバーには、Nginx や Apache などがあります。
運用環境では、データのセキュリティを確保するために常に SSL 証明書を使用する必要があります。サーバーに SSL 証明書を発行できる Let's Encrypt などの無料サービスを使用できます。 SSL 証明書を構成するには、リバース プロキシ サーバーで構成を完了する必要があります。
概要
Nodejs は、Web サービスの構築に使用できる非常に便利なテクノロジです。 Nodejs Web サービスをデプロイして、運用環境で Web サイトを強化します。導入する前に、サーバーの安定性とセキュリティを確認してください。プロセス マネージャー、リバース プロキシ、SSL 証明書などのテクノロジーを使用して、サーバーを攻撃から保護できます。
以上がNodejs を使用して Web サービスをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。