首页 > 解决方案 > 节点配置和 PM2 的 NODE_APP_INSTANCE 错误

问题描述

所以我在 PM2 和 node-config 上遇到了一些问题。每当我使用 PM2 运行我的应用程序时,我都会收到错误消息;FATAL: NODE_APP_INSTANCE value of '0' did not match any instance config file names.

我已经尝试了所有记录在案的“修复”此问题的方法,例如制作default-0.json/js文件、instance_var在我的 pm2 配置中设置变量,甚至尝试设置实际的系统环境变量,但没有任何效果。

我想知道是否有人对我如何解决这个问题有任何想法?

标签: node.jspm2node-config

解决方案


使用 NODE_APP_INSTANCE 名称的 node-config 可能有问题,因此您可以使用 instance_var 选项重命名它:

module.exports = {
  apps : [
      {
        name: "myapp",
        script: "./app.js",
        watch: true,
        instance_var: 'INSTANCE_ID',
        env: {
            "PORT": 3000,
            "NODE_ENV": "development"
        }
      }
  ]
}

推荐阅读