Heim  >  Artikel  >  Web-Frontend  >  NodeJS-Backend-Bereitstellungstestschnittstelle

NodeJS-Backend-Bereitstellungstestschnittstelle

王林
王林Original
2023-05-08 10:45:36645Durchsuche

Mit der Entwicklung der Netzwerktechnologie ist die Nachfrage nach Webanwendungen allmählich gestiegen und auch die Back-End-Entwicklungsmethoden wurden diversifiziert. Als Back-End-Technologie, die auf ereignisgesteuerter, nicht blockierender E/A basiert, ist Node.js aufgrund seiner hervorragenden Leistung und Skalierbarkeit von immer mehr Entwicklern zur Back-End-Sprache geworden.

Aber wie kann man das Node.js-Backend bereitstellen und testen, wenn wir es abgeschlossen haben? Heute besprechen wir die Bereitstellung und das Testen des Node.js-Backends.

Bereitstellung

Die Bereitstellung von Node.js-Anwendungen ist hauptsächlich in zwei Phasen unterteilt – Produktionsumgebung und Entwicklungsumgebung. Die Bereitstellung der Entwicklungsumgebung dient hauptsächlich der Erleichterung des Testens, während die Bereitstellung der Produktionsumgebung die Stabilität und Zuverlässigkeit der Anwendung gewährleisten soll.

  1. Bereitstellung der Entwicklungsumgebung

In der Entwicklungsumgebung wird im Allgemeinen das mit Node.js gelieferte HTTP-Servermodul zum Starten des Programms verwendet, um das Testen und Debuggen zu erleichtern. Die spezifischen Schritte sind wie folgt:

Schritt 1: Installieren Sie die Node.js-Umgebung

Zuerst müssen Sie die Node.js-Umgebung installieren. Sie können die neueste Version von Node.js von der offiziellen Website von Node.js herunterladen.

Schritt 2: Erstellen Sie ein Node.js-Projekt

Verwenden Sie die Befehlszeile, um einen Ordner in einem beliebigen Verzeichnis zu erstellen, und führen Sie dann den folgenden Befehl im Verzeichnis aus:

# 初始化项目
npm init

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

# 添加nodemon 自动重启应用程序
npm install nodemon --save-dev

Nachdem wir den obigen Befehl ausgeführt haben, können wir mit dem Schreiben unseres Node beginnen .js-Programm.

Schritt 3: Schreiben Sie das Node.js-Programm

Nehmen Sie das Express-Framework als Beispiel und erstellen Sie ein Routing-Modul:

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

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

module.exports = router;

Schritt 4: Starten Sie das Node.js-Programm

Wir können die Befehlszeile verwenden, um Folgendes auszuführen Befehl zum Starten unseres Programms:

# 启动程序
node app.js

Dann können wir im Browser auf http://localhost:3000/ zugreifen und die vom Programm ausgegebene Hello World!-Ausgabe sehen. http://localhost:3000/,看到程序输出的Hello World!

此时,我们每次修改代码都需要手动重启服务器,比较麻烦,因此我们可以使用nodemon来自动重启服务器。

首先在package.json文件中添加如下配置:

{
  "scripts": {
    "start": "nodemon app.js"
  }
}

然后,我们就可以使用以下命令来启动服务器:

# 启动程序
npm start

这样,修改代码后,我们只需要保存代码文件,程序就会自动重启并应用修改。

  1. 生产环境部署

在生产环境中,为了保证应用的稳定性和可靠性,我们需要使用有专门用于部署的服务器,比如Nginx、Apache等。

在这里,我们以Nginx为例来介绍如何部署Node.js应用程序。

Step 1:安装Nginx

首先需要在服务器上安装Nginx,可以使用如下命令来进行安装:

sudo apt-get update
sudo apt-get install nginx

Step 2:配置Nginx

需要在Nginx配置文件中,增加一个新的虚拟主机,配置文件一般位于/etc/nginx/sites-available/default

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;
    }
}

在上述配置中,proxy_pass指定了转发到的Node.js程序所在的地址:http://127.0.0.1:3000server_name指定了该虚拟主机对应的域名。

需要注意的是,proxy_pass中的地址应该是Node.js程序的监听地址,如果Node.js程序未在3000端口进行监听,则需要相应修改。

Step 3:重启Nginx

在完成配置后,需要重新启动Nginx来应用配置。可以使用以下命令:

sudo systemctl restart nginx

至此,我们的Node.js应用就成功部署到了生产环境中。

测试

在完成部署后,我们还需要进行接口测试,以保证应用的稳定性和可靠性。

在这里,我们使用Postman来进行接口测试。

Step 1:安装Postman

可以到Postman官网下载最新版本的Postman。

Step 2:设置测试环境

在Postman中我们可以设置全局环境,方便进行测试。

我们可以在Postman的左上角选择“环境变量”选项,在其中添加环境变量:

{
    "url": "http://localhost:3000"
}

其中,url指向我们部署的Node.js程序的地址。

Step 3:编写测试用例

创建一个测试用例:

{
    "name": "测试Hello接口",
    "request": {
        "method": "GET",
        "header": [],
        "url": {
            "raw": "{{url}}/",
            "host": [
                "{{url}}"
            ]
        }
    },
    "response": []
}

在上述测试用例中,我们设置了请求方式以及请求地址,其中{{url}}为全局环境变量中的url

Zu diesem Zeitpunkt müssen wir den Server jedes Mal manuell neu starten, wenn wir den Code ändern, was problematisch ist, sodass wir nodemon verwenden können, um den Server automatisch neu zu starten.

Fügen Sie zunächst die folgende Konfiguration in die Datei package.json ein:

rrreee

Dann können wir den folgenden Befehl verwenden, um den Server zu starten:

rrreee

Auf diese Weise können wir nach der Änderung des Codes Sie müssen nur die Codedatei speichern, das Programm wird automatisch neu gestartet und übernimmt die Änderungen.

    Bereitstellung der Produktionsumgebung

    Um in der Produktionsumgebung die Stabilität und Zuverlässigkeit der Anwendung sicherzustellen, müssen wir Server verwenden, die speziell für die Bereitstellung bestimmt sind, wie z. B. Nginx, Apache usw.

    🎜Hier nehmen wir Nginx als Beispiel, um vorzustellen, wie Node.js-Anwendungen bereitgestellt werden. 🎜🎜Schritt 1: Nginx installieren🎜🎜Zuerst müssen Sie Nginx auf dem Server installieren. Sie können den folgenden Befehl verwenden, um es zu installieren:🎜rrreee🎜Schritt 2: Nginx konfigurieren🎜🎜Sie müssen einen neuen virtuellen Host zum Nginx hinzufügen Konfigurationsdatei und configure Die Datei befindet sich im Allgemeinen in /etc/nginx/sites-available/default. 🎜rrreee🎜In der obigen Konfiguration gibt proxy_pass die Adresse des Node.js-Programms an, das weitergeleitet wird an: http://127.0.0.1:3000, server_name Gibt den Domänennamen an, der dem virtuellen Host entspricht. 🎜🎜Es ist zu beachten, dass die Adresse in <code>proxy_pass die Abhöradresse des Node.js-Programms sein sollte. Wenn das Node.js-Programm Port 3000 nicht abhört, muss es entsprechend geändert werden. 🎜🎜Schritt 3: Nginx neu starten🎜🎜Nach Abschluss der Konfiguration müssen Sie Nginx neu starten, um die Konfiguration zu übernehmen. Sie können den folgenden Befehl verwenden: 🎜rrreee🎜Zu diesem Zeitpunkt wurde unsere Node.js-Anwendung erfolgreich in der Produktionsumgebung bereitgestellt. 🎜🎜Testen🎜🎜Nach Abschluss der Bereitstellung müssen wir auch Schnittstellentests durchführen, um die Stabilität und Zuverlässigkeit der Anwendung sicherzustellen. 🎜🎜Hier verwenden wir Postman für Schnittstellentests. 🎜🎜Schritt 1: Postman installieren🎜🎜Sie können die neueste Version von Postman von der offiziellen Website von Postman herunterladen. 🎜🎜Schritt 2: Testumgebung einrichten🎜🎜In Postman können wir die globale Umgebung einrichten, um das Testen zu erleichtern. 🎜🎜Wir können die Option „Umgebungsvariablen“ in der oberen linken Ecke von Postman auswählen und dort Umgebungsvariablen hinzufügen: 🎜rrreee🎜Unter diesen verweist url auf die Adresse des Node.js-Programms, das wir bereitgestellt haben . 🎜🎜Schritt 3: Testfall schreiben🎜🎜Erstellen Sie einen Testfall: 🎜rrreee🎜Im obigen Testfall legen wir die Anforderungsmethode und die Anforderungsadresse fest, wobei {{url}} ein globaler Wert ist Umgebungsvariable url in . 🎜🎜Schritt 4: Testfall ausführen🎜🎜Nachdem wir den Testfall eingerichtet haben, können wir auf die Schaltfläche „Senden“ klicken, um den Testfall auszuführen und das Ergebnis der Schnittstellenanforderung zu erhalten. 🎜🎜Zusammenfassung🎜🎜Die Bereitstellung und das Testen des Node.js-Backends ist eine wichtige Aufgabe. Sie kann nicht nur die Stabilität und Zuverlässigkeit der Anwendung gewährleisten, sondern auch die Entwicklungseffizienz verbessern. 🎜🎜In diesem Artikel stellen wir hauptsächlich die Bereitstellungs- und Testmethoden der Entwicklungsumgebung und Produktionsumgebung von Node.j vor. Natürlich müssen in praktischen Anwendungen viele spezifische Details beachtet werden, und wir müssen Auswahlen und Anpassungen entsprechend den spezifischen Anwendungsszenarien treffen. 🎜🎜Ich hoffe, dass ich durch die Einführung dieses Artikels Entwicklern helfen kann, das Node.js-Backend besser bereitzustellen und zu testen. 🎜

Das obige ist der detaillierte Inhalt vonNodeJS-Backend-Bereitstellungstestschnittstelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:NodeJS-AnfrageverteilungNächster Artikel:NodeJS-Anfrageverteilung