nodejsバックエンドデプロイメントテストインターフェイス

王林
リリース: 2023-05-08 10:45:36
オリジナル
611 人が閲覧しました

ネットワーク技術の発展に伴い、Webアプリケーションの需要は徐々に高まり、バックエンドの開発手法も多様化してきました。イベント駆動型のノンブロッキング I/O に基づくバックエンド テクノロジである Node.js は、その優れたパフォーマンスとスケーラビリティにより、ますます多くの開発者に選ばれるバックエンド言語となっています。

しかし、Node.js バックエンドの開発が完了したら、それをどのようにデプロイしてテストするのでしょうか?今日は、Node.js バックエンドのデプロイとテストについて説明します。

デプロイメント

Node.js アプリケーションのデプロイメントは、主に実稼働環境と開発環境の 2 つの段階に分かれています。開発環境の展開は主にテストを容易にするために行われ、実稼働環境の展開はアプリケーションの安定性と信頼性を確保するために行われます。

  1. 開発環境の展開

開発環境では、通常、Node.js に付属の HTTP サーバー モジュールを使用してプログラムを起動し、テストとデバッグを容易にします。

ステップ 1: Node.js 環境をインストールする

まず、Node.js 環境をインストールする必要があります。Node.js の最新バージョンをダウンロードできます。 Node.js 公式 Web サイトから。

ステップ 2: Node.js プロジェクトを作成する

コマンド ラインを使用して任意のディレクトリにフォルダーを作成し、そのディレクトリで次のコマンドを実行します。実行の完了 上記のコマンドの後、Node.js プログラムの作成を開始できます。

ステップ 3: Node.js プログラムを作成する

Express フレームワークを例として、ルーティング モジュールを作成します:

# 初始化项目
npm init

# 添加Express框架
npm install express --save

# 添加nodemon 自动重启应用程序
npm install nodemon --save-dev
ログイン後にコピー

ステップ 4: Node.js プログラムを開始する

コマンド ラインを使用して次のコマンドを実行してプログラムを開始できます:

const express = require('express');
const router = express.Router();

router.get('/', (req, res) => {
  res.send('Hello World!');
});

module.exports = router;
ログイン後にコピー

これで、次の

http://localhost:3000/

にアクセスできます。ブラウザで「プログラムの出力 Hello World!」を参照してください。 現時点では、コードを変更するたびにサーバーを手動で再起動する必要があり、面倒なので、

nodemon

を使用してサーバーを自動的に再起動できます。 まず、次の構成を

package.json

ファイルに追加します: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"># 启动程序 node app.js</pre><div class="contentsignin">ログイン後にコピー</div></div> 次に、次のコマンドを使用してサーバーを起動します:

{
  "scripts": {
    "start": "nodemon app.js"
  }
}
ログイン後にコピー

この方法では、コードを変更した後、コード ファイルを保存するだけで、プログラムが自動的に再起動して変更が適用されます。

実稼働環境のデプロイメント
  1. 実稼働環境では、アプリケーションの安定性と信頼性を確保するために、次のようなデプロイメント専用のサーバーを使用する必要があります。 Nginx、Apacheなど

ここでは、Nginx を例として、Node.js アプリケーションをデプロイする方法を紹介します。

ステップ 1: Nginx をインストールする

まず、サーバーに Nginx をインストールする必要があります。次のコマンドを使用してインストールできます:

# 启动程序
npm start
ログイン後にコピー

ステップ 2: Nginx を構成する

Nginx 構成ファイルに新しい仮想ホストを追加する必要があります。構成ファイルは通常、

/etc/nginx/sites-available/default

にあります。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">sudo apt-get update sudo apt-get install nginx</pre><div class="contentsignin">ログイン後にコピー</div></div>上記の構成では、

proxy_pass

は、転送される Node.js プログラムのアドレスを指定します: http://127.0.0.1:3000, server_name は、仮想ホストに対応するドメイン名を指定します。

proxy_pass

のアドレスは、Node.js プログラムのリッスン アドレスである必要があることに注意してください。Node.js プログラムがポート 3000 でリッスンしない場合は、それに応じて変更されました。 ステップ 3: Nginx を再起動する

構成が完了したら、Nginx を再起動して構成を適用する必要があります。次のコマンドを使用できます。

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        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;
    }
}
ログイン後にコピー

この時点で、Node.js アプリケーションは運用環境に正常にデプロイされました。

テスト

展開の完了後、アプリケーションの安定性と信頼性を確認するためにインターフェイスのテストを行う必要もあります。

ここでは、インターフェイスのテストに Postman を使用します。

ステップ 1: Postman をインストールする

Postman 公式 Web サイトにアクセスして、Postman の最新バージョンをダウンロードできます。

ステップ 2: テスト環境をセットアップする

Postman では、テストを容易にするためにグローバル環境をセットアップできます。

Postman の左上隅にある「環境変数」オプションを選択し、そこに環境変数を追加できます。

sudo systemctl restart nginx
ログイン後にコピー

その中で、

url

はノードを指します。 js プログラムのアドレスをデプロイしました。 ステップ 3: テスト ケースを作成する

テスト ケースを作成する:

{
    "url": "http://localhost:3000"
}
ログイン後にコピー

上記のテスト ケースでは、リクエスト メソッドとリクエスト アドレスを設定します。ここで、

{ {url}}

は、グローバル環境変数の url です。 ステップ 4: テスト ケースの実行

テスト ケースを設定した後、[送信] ボタンをクリックしてテスト ケースを実行し、インターフェイス要求の結果を取得できます。

概要

Node.js バックエンドのデプロイとテストは重要なタスクであり、アプリケーションの安定性と信頼性を確保するだけでなく、開発効率も向上します。

この記事では主にNode.js開発環境と本番環境のデプロイ方法とテスト方法を紹介します。もちろん、実際のアプリケーションでは、注意を払う必要がある特定の詳細が多数あり、特定のアプリケーション シナリオに応じて選択と調整を行う必要があります。

この記事の紹介を通じて、開発者が Node.js バックエンドをより適切にデプロイおよびテストできるように支援できれば幸いです。

以上がnodejsバックエンドデプロイメントテストインターフェイスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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