我想运行第二个node.js服务器(使用相同的代码)从与第一个相同的目录运行。我在第一个服务器的config文件夹中使用default.json文件并使用配置库,即
let config = require('config');
对于第一台服务器。
建议使用备用配置文件的方法是什么。您可以从命令行指定要使用的自定义配置文件吗?我将如何在node.js中执行此操作?
config
能够根据一些环境变量读取不同的配置文件。由于您将在同一系统上运行多个实例,因此您需要更改NODE_APP_INSTANCE
:
config/default.json
:所有实例共享的默认配置。
config/default-1.json
:例如1的特定配置。可以覆盖default.json
的值和/或添加新的值。
config/default-2.json
:例如2的特定配置。可以覆盖default.json
的值和/或添加新的值。NODE_APP_INSTANCE
的各个值启动节点进程:
实例1:NODE_APP_INSTANCE=1 node index.js
实例2:NODE_APP_INSTANCE=2 node index.js
结帐the docs了解更多信息。