現代の Web 開発において、Node.js は不可欠なコンポーネントになっています。 JavaScript ランタイム環境として、JavaScript を使用してサーバーサイド アプリケーションを作成できます。今回はサーバー上にNode.js環境を構築する方法を紹介します。
始める前に、いくつかの準備をする必要があります。まず、インターネットにアクセスできるサーバーが必要です。次に、ssh プロトコルを使用してサーバーにログインできるアカウントとパスワードが必要です。最後に、サーバーのオペレーティング システムとして Linux ディストリビューションを選択する必要があります。
この記事では、デモの例として Ubuntu Server 18.04 LTS を使用します。別の Linux ディストリビューションまたは Windows を使用している場合は、いくつかの違いがある可能性がありますが、ほとんどの操作は共通であるはずです。
Node.js 環境の構築を開始する前に、まず Node.js と npm をインストールする必要があります。 npm は Node.js のパッケージ管理ツールで、Node.js のさまざまなモジュールのインストール、管理、アップグレードに役立ちます。
まず、システムのパッケージ リストを更新する必要があります:
sudo apt-get update
次に、Node.js と npm をインストールします:
sudo apt-get install nodejs npm
インストールが完了したら、次のことができます。次のコマンドを使用して、Node.js と npm のバージョンを確認します。
node -v npm -v
バージョン番号が出力された場合は、Node.js と npm が正常にインストールされていることを意味します。
他の人が Node.js アプリケーションにアクセスできるようにするには、Web サーバーが必要ですが、現時点では Nginx が非常に適しています。 Nginx は、静的ファイルのホスト、HTTP リクエストの処理、他のサーバーへのリクエストの転送に使用できる高性能 HTTP およびリバース プロキシ サーバーです。
Nginx のインストールは非常に簡単です:
sudo apt-get install nginx
インストールが完了したら、次のコマンドを使用して Nginx サービスを開始できます:
sudo systemctl start nginx
次のコマンドも使用できます。 Nginx が起動したかどうかを確認するコマンド:
sudo systemctl status nginx
「active (running)」という文字が出力されれば、Nginx は正常に実行されています。
Node.js と Nginx が正常にインストールされたので、Node.js アプリケーションの作成を開始できます。ここでは、HTTP サーバーを作成し、静的な「Hello World」ページを返す簡単な例を取り上げます。
「app.js」というファイルを作成し、次のコードをファイルにコピーします:
const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello, World! '); }); server.listen(8000, () => { console.log('Server running at http://localhost:8000/'); });
このアプリケーションは、ポート 8000 でリッスンする HTTP サーバーを作成します。リクエストを受信すると、HTTP ステータス コード 200 (「OK」を意味します)、「Content-Type」という名前の HTTP 応答ヘッダー、およびコンテンツ「Hello, World!」を含む応答本文が返されます。
次に、次のコマンドを使用してアプリケーションを実行できます:
node app.js
すべてがうまくいけば、コンソールには次のように「Server running at http://localhost:8000/」と出力されます。情報。
これで、ブラウザで URL「http://localhost:8000/」を使用してアプリケーションにアクセスできるようになります。すべてがうまくいけば、「Hello, World!」というページが表示されます。
Node.js を直接使用してアプリケーションを実行できますが、この方法は運用環境での使用には適していません。アプリケーションの管理と監視を改善するために、pm2 を使用できます。
pm2 は、開始、停止、再起動、監視など、複数のアプリケーションのライフ サイクルの管理に役立つオープン ソースの Node.js アプリケーション マネージャーです。また、自動再起動、クラスター モード、負荷分散、ログ記録などのさまざまな機能も提供します。
pm2 のインストールは非常に簡単です:
sudo npm install -g pm2
インストールが完了したら、次のコマンドを使用してアプリケーションを起動できます:
pm2 start app.js
これにより、「」というアプリケーションが起動します。 app」アプリケーションが起動され、バックグラウンドで実行されます。次のコマンドを使用して、アプリケーションのステータスを表示できます。
pm2 status
すべてが正常であれば、コンソールには次のような情報が出力されます。
┌─────┬─────────┬───────────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────────┐ │ id │ name │ namespace │ state │ pm2 id │ version │ mode │ pid │ uptime │ restarts │ ├─────┼─────────┼───────────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────────┤ │ 0 │ app │ default │ online│ 0 │ 0.0.0 │ cluster│ 7842│ 0s │ 0 │ └─────┴─────────┴───────────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘
これは、アプリケーションが正常に動作していることを意味します。は正常に起動し、バックグラウンドでクラスター モードで実行されています。これで、Nginx を使用して、ポート 8000 で実行されているアプリケーションに HTTP リクエストを転送できるようになりました。
これで、アプリケーションを localhost:8000 で実行する準備が整いましたが、他のユーザーがアプリケーションにアクセスできるようにする必要があります。現時点では、Nginx を使用して HTTP リクエストをポート 8000 に転送する必要があります。
まず、Nginx 構成ファイルを編集する必要があります。次のコマンドを使用して、デフォルトの構成ファイルを開きます。
sudo nano /etc/nginx/sites-available/default
ファイルの最後に次の内容を追加します。
location / { proxy_pass http://localhost:8000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }
これにより、すべての HTTP リクエストが localhost:8000 アドレスに転送されます。
次に、Nginx サーバーを再起動する必要があります:
sudo systemctl restart nginx
最後に、次のコマンドを使用して、アプリケーションが適切に実行されているかどうかを確認します:
pm2 status
これで、次のように入力できます。サーバーの IP アドレスを入力すると、アプリケーションが表示されます。
要約
この記事では、サーバー上に Node.js 環境を構築する方法を紹介します。 Node.js と npm をインストールし、Nginx を使用して静的ファイルをホストし、HTTP リクエストを転送し、シンプルな Node.js アプリケーションを作成し、pm2 を使用してアプリケーションのライフサイクルを管理しました。環境によっては微調整が必要になる場合がありますが、これらの手順は、サーバー上に Node.js 環境を迅速にセットアップしてアプリケーションを実行するのに役立ちます。
以上がNodejs環境を構築するサーバーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。