我已经使用回送api部署了我的nodejs应用程序。还有另外两个应用程序正在AWS Ec2中使用pm2脚本运行。
我尝试过Stop pm2,然后重新启动它,终止进程,最后重新启动EC2实例
启动pm2生态系统.config.js并登录表单前端后,它显示以下错误:
/home/ubuntu/.pm2/logs/HGBackend-error.log last 15 lines:
0|HGBacken | at process._tickCallback
(internal/process/next_tick.js:63:19)
Error: listen EADDRINUSE 0.0.0.0:3000
我的ecosystem.config.js脚本是:
module.exports = {
apps : [
{
name : "HGBackend",
cwd : "hgbackend/server",
script : "server.js",
env_staging :
{
"PORT": 3000,
"NODE_ENV": "staging",
"accesskeyAws":"123456"
}
},
{
name : "HGBlockchain",
cwd : "hgblockchain/localgrammes",
script : "index.js"
// args : "start:staging"
// instances : 4,
// exec_mode : "cluster"
},
{
name : "HGWeb",
cwd : "hgweb/src/server",
script : "server.js",
// env : {
// NODE_ENV: '.env.staging'
// },
description: ""
}
]}
应用程序应运行平稳。应用程序网址为:http://app.honeygram.co,它使用路由53并通过ELB重定向
答案 0 :(得分:3)
您要使用的端口(即3000)已在使用中。因此,请尝试使用其他端口。 或
netstat -nlp | grep 3000
此命令将为您提供使用端口3000的processID,然后将其杀死
kill -9 <processID>