>웹 프론트엔드 >프런트엔드 Q&A >nodejs 백엔드 배포 테스트 인터페이스

nodejs 백엔드 배포 테스트 인터페이스

王林
王林원래의
2023-05-08 10:45:36676검색

네트워크 기술의 발전에 따라 웹 애플리케이션에 대한 수요가 점차 증가하고 있으며, 백엔드 개발 방식도 다양해지고 있습니다. 이벤트 중심의 논블로킹 I/O 기반 백엔드 기술인 Node.js는 탁월한 성능과 확장성으로 인해 점점 더 많은 개발자가 선택하는 백엔드 언어가 되었습니다.

그런데 Node.js 백엔드 개발이 완료되면 어떻게 배포하고 테스트할까요? 오늘은 Node.js 백엔드 배포 및 테스트에 대해 논의하겠습니다.

배포

Node.js 애플리케이션의 배포는 주로 프로덕션 환경과 개발 환경의 두 단계로 나뉩니다. 개발 환경 배포는 주로 테스트를 용이하게 하기 위한 것이고, 프로덕션 환경 배포는 애플리케이션의 안정성과 신뢰성을 보장하기 위한 것입니다.

  1. 개발 환경 배포

개발 환경에서는 일반적으로 Node.js와 함께 제공되는 HTTP 서버 모듈을 사용하여 테스트 및 디버깅을 용이하게 하기 위해 프로그램을 시작합니다. 구체적인 단계는 다음과 같습니다.

1단계: Node.js 환경 설치

먼저 Node.js 공식 웹사이트에서 최신 버전의 Node.js를 다운로드할 수 있습니다.

2단계: Node.js 프로젝트 만들기

명령줄을 사용하여 디렉터리에 폴더를 만든 후 디렉터리에서 다음 명령을 실행합니다.

# 初始化项目
npm init

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

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

위 명령을 실행한 후 노드 작성을 시작할 수 있습니다. .js 프로그램.

3단계: Node.js 프로그램 작성

Express 프레임워크를 예로 들어 라우팅 모듈을 만듭니다.

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

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

module.exports = router;

4단계: Node.js 프로그램 시작

명령줄을 사용하여 다음을 실행할 수 있습니다. 프로그램을 시작하는 명령:

# 启动程序
node app.js

그런 다음 브라우저에서 http://localhost:3000/에 액세스하여 프로그램의 Hello World! 출력을 볼 수 있습니다. 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

이때, 코드를 수정할 때마다 수동으로 서버를 재시작해야 하는데, 이것이 번거롭기 때문에 nodemon을 사용하여 자동으로 서버를 재시작할 수 있습니다.

먼저 package.json 파일에 다음 구성을 추가합니다.

rrreee

그런 다음 다음 명령을 사용하여 서버를 시작할 수 있습니다.

rrreee

이런 식으로 코드를 수정한 후 코드 파일만 저장하면 프로그램이 자동으로 다시 시작되고 변경 사항이 적용됩니다.

    프로덕션 환경 배포

    프로덕션 환경에서는 애플리케이션의 안정성과 신뢰성을 보장하기 위해 Nginx, Apache 등 배포 전용 서버를 사용해야 합니다.

    🎜여기에서는 Nginx를 예로 들어 Node.js 애플리케이션을 배포하는 방법을 소개합니다. 🎜🎜1단계: Nginx 설치🎜🎜먼저 서버에 Nginx를 설치해야 합니다.🎜rrreee🎜2단계: Nginx 구성🎜🎜Nginx에 새 가상 호스트를 추가해야 합니다. 구성 파일 및 구성 파일은 일반적으로 /etc/nginx/sites-available/default에 있습니다. 🎜rrreee🎜위 구성에서 proxy_passhttp://127.0.0.1:3000, server_name 가상 호스트에 해당하는 도메인 이름을 지정합니다. 🎜🎜<code>proxy_pass의 주소는 Node.js 프로그램의 수신 주소여야 합니다. Node.js 프로그램이 포트 3000을 수신하지 않는 경우 이에 따라 수정해야 합니다. 🎜🎜3단계: Nginx 다시 시작🎜🎜구성을 완료한 후 구성을 적용하려면 Nginx를 다시 시작해야 합니다. 다음 명령을 사용할 수 있습니다. 🎜rrreee🎜이 시점에서 Node.js 애플리케이션이 프로덕션 환경에 성공적으로 배포되었습니다. 🎜🎜Testing🎜🎜배포를 완료한 후에는 애플리케이션의 안정성과 신뢰성을 보장하기 위해 인터페이스 테스트도 수행해야 합니다. 🎜🎜여기서는 인터페이스 테스트를 위해 Postman을 사용합니다. 🎜🎜1단계: Postman 설치🎜🎜Postman 공식 웹사이트에서 최신 버전의 Postman을 다운로드할 수 있습니다. 🎜🎜2단계: 테스트 환경 설정🎜🎜Postman에서는 테스트를 용이하게 하기 위해 글로벌 환경을 설정할 수 있습니다. 🎜🎜Postman의 왼쪽 상단에 있는 "환경 변수" 옵션을 선택하고 거기에 환경 변수를 추가할 수 있습니다. 🎜rrreee🎜그 중 url은 우리가 배포한 Node.js 프로그램의 주소를 가리킵니다. . 🎜🎜3단계: 테스트 케이스 작성🎜🎜테스트 케이스 만들기: 🎜rrreee🎜위의 테스트 케이스에서는 요청 방법과 요청 주소를 설정했습니다. 여기서 {{url}}는 전역입니다. 의 환경 변수 url 🎜🎜4단계: 테스트 케이스 실행🎜🎜테스트 케이스를 설정한 후 "보내기" 버튼을 클릭하여 테스트 케이스를 실행하고 인터페이스 요청 결과를 얻을 수 있습니다. 🎜🎜요약🎜🎜Node.js 백엔드 배포 및 테스트는 애플리케이션의 안정성과 신뢰성을 보장할 뿐만 아니라 개발 효율성도 향상시킬 수 있는 중요한 작업입니다. 🎜🎜이 글에서는 Node.js 개발 환경과 프로덕션 환경의 배포 및 테스트 방법을 주로 소개합니다. 물론 실제 적용에서는 주의해야 할 구체적인 세부 사항이 많이 있으며 특정 적용 시나리오에 따라 선택하고 조정해야 합니다. 🎜🎜이 기사의 소개를 통해 개발자가 Node.js 백엔드를 더 잘 배포하고 테스트하는 데 도움이 되기를 바랍니다. 🎜

위 내용은 nodejs 백엔드 배포 테스트 인터페이스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:nodejs 요청 배포다음 기사:nodejs 요청 배포