ホームページ > ウェブフロントエンド > フロントエンドQ&A > Nodejs環境を構築するサーバー

Nodejs環境を構築するサーバー

王林
リリース: 2023-05-28 11:28:38
オリジナル
685 人が閲覧しました

現代の Web 開発において、Node.js は不可欠なコンポーネントになっています。 JavaScript ランタイム環境として、JavaScript を使用してサーバーサイド アプリケーションを作成できます。今回はサーバー上にNode.js環境を構築する方法を紹介します。

  1. 準備

始める前に、いくつかの準備をする必要があります。まず、インターネットにアクセスできるサーバーが必要です。次に、ssh プロトコルを使用してサーバーにログインできるアカウントとパスワードが必要です。最後に、サーバーのオペレーティング システムとして Linux ディストリビューションを選択する必要があります。

この記事では、デモの例として Ubuntu Server 18.04 LTS を使用します。別の Linux ディストリビューションまたは Windows を使用している場合は、いくつかの違いがある可能性がありますが、ほとんどの操作は共通であるはずです。

  1. Node.js のインストール

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 が正常にインストールされていることを意味します。

  1. Nginx のインストール

他の人が 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 は正常に実行されています。

  1. Node.js アプリケーションの作成

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/」を使用してアプリケーションにアクセスできるようになります。すべてがうまくいけば、「He​​llo, World!」というページが表示されます。

  1. pm2 を使用して Node.js アプリケーションを管理する

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 リクエストを転送できるようになりました。

  1. Nginx の構成

これで、アプリケーションを 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 サイトの他の関連記事を参照してください。

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