使用nestjs、pm2构建时挂起

问题描述 投票:0回答:3

我想使用

nestjs
pm2
提供不间断的服务。

我通过

git pull origin master
命令下载更改。 之后,通过
yarn build
命令保存新的更改。 此时,服务停止并出现错误,提示找不到
dist/main.js

我尝试使用

build
mv
的dist文件夹移到操作文件夹之外,但它停止了,并且在输入
reload
命令后服务再次启动。

下面是我的代码。如何才能不间断地运营服务?

//ecosystem.config.js
name: 'my_api',
      script: 'dist/main.js',
      watch: '.',
      instances: 2,
      exec_mode: 'cluster',
      wait_ready: true,
      listen_timeout: 20000,
      kill_timeout: 5000


//package.json
"prebuild": "rimraf dist",
"start": "yarn build && pm2 start ecosystem.config.js",
nestjs pm2
3个回答
0
投票

您需要在创建应用程序的构建之前删除 dist 文件夹。停止 pm2 服务并创建一个新的构建。创建新版本后。重新启动 pm2 服务。会好的。


0
投票

我删除了

watch:'.'
build
期间服务没有停止, 我可以通过命令正常运行它
pm2 reload myApp


0
投票

在我的情况下,挂起的原因是在同一服务器上打开

pm2 logs
。停止日志可以让我解决问题

© www.soinside.com 2019 - 2024. All rights reserved.