gpt4 book ai didi

node.js - PM2 应用程序版本不可用

转载 作者:太空宇宙 更新时间:2023-11-03 22:22:11 25 4
gpt4 key购买 nike

我有一个 Express 服务器,其 package.json 包含 bin 部分,用于创建运行应用程序的链接。

我想使用 pm2 运行服务器,并生成了生态系统文件,如下所示:

module.exports = {
apps : [{
name: 'myServer',
script: 'myserver',
max_memory_restart: '500M',
env: {
NODE_ENV: 'development',
USER_CONFIG_FILE: '/etc/myserver/myserver-config.json'
},
env_production: {
NODE_ENV: 'production'
},
disable_logs: true
}]
};

生态系统文件位于我的用户的主文件夹中(因为它将包含所有应用程序),当我运行 pm2 start 时,服务器正确启动,但 版本 应用表的列显示 N/A。

我还尝试将 cwd 字段添加到生态系统文件中,设置为服务器安装的目录。

pm2 仅当我从服务器安装文件夹内运行 pm2 start main.js 时才能正确显示应用程序版本。

有没有办法告诉 pm2 从任意文件夹启动时如何提取应用程序版本?

最佳答案

我找到了一种解决方法,避免使用通过 bin 部分创建的链接。我使用生态系统字段cwd来指向包含package.json的文件夹,并使用main主脚本的名称设置script

module.exports = {
apps : [{
name: 'myServer',
cwd: '/path/to/app/',
script: 'index.js',
max_memory_restart: '500M',
env: {
NODE_ENV: 'development',
USER_CONFIG_FILE: '/etc/myserver/myserver-config.json'
},
env_production: {
NODE_ENV: 'production'
},
disable_logs: true
}]

};

关于node.js - PM2 应用程序版本不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53190319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com