Maison >interface Web >Questions et réponses frontales >Interface de test de déploiement backend nodejs

Interface de test de déploiement backend nodejs

王林
王林original
2023-05-08 10:45:36672parcourir

Avec le développement de la technologie réseau, la demande d'applications Web a progressivement augmenté et les méthodes de développement back-end se sont également diversifiées. En tant que technologie back-end basée sur des E/S non bloquantes basées sur des événements, Node.js est devenu le langage back-end choisi par de plus en plus de développeurs en raison de ses excellentes performances et de son évolutivité.

Mais, une fois le développement du backend Node.js terminé, comment le déployer et le tester ? Aujourd'hui, nous allons discuter du déploiement et des tests du backend Node.js.

Déploiement

Le déploiement des applications Node.js est principalement divisé en deux étapes : l'environnement de production et l'environnement de développement. Le déploiement de l'environnement de développement vise principalement à faciliter les tests, tandis que le déploiement de l'environnement de production vise à assurer la stabilité et la fiabilité de l'application.

  1. Déploiement de l'environnement de développement

Dans l'environnement de développement, le module serveur HTTP fourni avec Node.js est généralement utilisé pour démarrer le programme pour faciliter les tests et le débogage. Les étapes spécifiques sont les suivantes :

Étape 1 : Installer l'environnement Node.js

Tout d'abord, vous devez installer l'environnement Node.js. Vous pouvez télécharger la dernière version. de Node sur le site officiel de Node.js.

Étape 2 : Créez un projet Node.js

Utilisez la ligne de commande pour créer un dossier dans n'importe quel répertoire, puis exécutez la commande suivante dans le répertoire : #🎜🎜 #

# 初始化项目
npm init

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

# 添加nodemon 自动重启应用程序
npm install nodemon --save-dev
Après avoir exécuté la commande ci-dessus, nous pouvons commencer à écrire notre programme Node.js.

Étape 3 : Écrire un programme Node.js

Prenez le framework Express comme exemple, créez un module de routage :

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

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

module.exports = router;
Étape 4 : Démarrez le programme Node.js

Nous pouvons utiliser la ligne de commande pour exécuter la commande suivante pour démarrer notre programme :

# 启动程序
node app.js
Ensuite, nous pouvons accéder à http:// dans le navigateur localhost:3000/, consultez la sortie Hello World! du programme.

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À l'heure actuelle, nous devons redémarrer manuellement le serveur à chaque fois que nous modifions le code, ce qui est gênant, afin que nous puissions utiliser nodemon pour redémarrer automatiquement le serveur.

Ajoutez d'abord la configuration suivante dans le fichier package.json :

rrreee

Ensuite, nous pouvons utiliser la commande suivante pour démarrer le serveur : # 🎜🎜 #rrreee

De cette façon, après avoir modifié le code, il suffit de sauvegarder le fichier de code, et le programme redémarrera automatiquement et appliquera les modifications.

    Déploiement de l'environnement de production

    Dans l'environnement de production, afin d'assurer la stabilité et la fiabilité de l'application, nous avons besoin d'utiliser des serveurs spécifiquement utilisés pour le déploiement, tels que Nginx, Apache, etc.

    Ici, nous prenons Nginx comme exemple pour présenter comment déployer des applications Node.js.

    #🎜🎜#Étape 1 : Installer Nginx#🎜🎜##🎜🎜#Vous devez d'abord installer Nginx sur le serveur. Vous pouvez utiliser la commande suivante pour l'installer : #🎜🎜#rrreee#🎜🎜#. Étape 2 : Configuration Nginx#🎜🎜##🎜🎜#Vous devez ajouter un nouvel hôte virtuel au fichier de configuration Nginx. Le fichier de configuration se trouve généralement dans /etc/nginx/sites-available/default. #🎜🎜#rrreee#🎜🎜#Dans la configuration ci-dessus, <code>proxy_pass précise l'adresse du programme Node.js transmis à : http://127.0.0.1:3000 , server_name spécifie le nom de domaine correspondant à l'hôte virtuel. #🎜🎜##🎜🎜#Il est à noter que l'adresse dans proxy_pass doit être l'adresse d'écoute du programme Node.js. Si le programme Node.js n'écoute pas sur le port 3000, il. doit être modifié en conséquence. #🎜🎜##🎜🎜#Étape 3 : Redémarrer Nginx#🎜🎜##🎜🎜#Après avoir terminé la configuration, vous devez redémarrer Nginx pour appliquer la configuration. Vous pouvez utiliser la commande suivante : #🎜🎜#rrreee#🎜🎜# À ce stade, notre application Node.js a été déployée avec succès dans l'environnement de production. #🎜🎜##🎜🎜#Testing#🎜🎜##🎜🎜#Après avoir terminé le déploiement, nous devons également effectuer des tests d'interface pour garantir la stabilité et la fiabilité de l'application. #🎜🎜##🎜🎜#Ici, nous utilisons Postman pour les tests d'interface. #🎜🎜##🎜🎜#Étape 1 : Installer Postman#🎜🎜##🎜🎜#Vous pouvez télécharger la dernière version de Postman depuis le site officiel de Postman. #🎜🎜##🎜🎜#Étape 2 : Configurer l'environnement de test #🎜🎜##🎜🎜#Dans Postman, nous pouvons configurer l'environnement global pour faciliter les tests. #🎜🎜##🎜🎜#Nous pouvons sélectionner l'option "Variables d'environnement" dans le coin supérieur gauche de Postman et y ajouter des variables d'environnement : #🎜🎜#rrreee#🎜🎜#Parmi eux, url pointe vers notre déploiement L'adresse du programme Node.js. #🎜🎜##🎜🎜#Étape 3 : Rédiger un cas de test #🎜🎜##🎜🎜#Créer un cas de test : #🎜🎜#rrreee#🎜🎜#Dans le cas de test ci-dessus, nous définissons la méthode de requête et la requête adresse , où {{url}} est url dans la variable d'environnement globale. #🎜🎜##🎜🎜#Étape 4 : Exécution du scénario de test #🎜🎜##🎜🎜#Après avoir configuré le scénario de test, nous pouvons cliquer sur le bouton "Envoyer" pour exécuter le scénario de test et obtenir le résultat de la demande d'interface. #🎜🎜##🎜🎜#Résumé#🎜🎜##🎜🎜#Le déploiement et les tests du backend Node.js sont une tâche importante. Ils peuvent non seulement garantir la stabilité et la fiabilité de l'application, mais également améliorer l'efficacité du développement. #🎜🎜##🎜🎜#Dans cet article, nous présentons principalement les méthodes de déploiement et de test de l'environnement de développement et de l'environnement de production Node.js. Bien entendu, dans les applications pratiques, de nombreux détails spécifiques doivent être pris en compte et nous devons effectuer des sélections et des ajustements en fonction de scénarios d’application spécifiques. #🎜🎜##🎜🎜#Nous espérons qu'à travers l'introduction de cet article, nous pourrons aider les développeurs à mieux déployer et tester le backend Node.js. #🎜🎜#

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn