我在这里使用Supervisord&Monit,更多细节和配置示例:Bringr的流程管理.
此外,您可以直接从supervisord配置文件中指定environnement变量(请参阅子流程环境).但我个人更喜欢直接在每台机器的〜/ .bashrc中添加这些变量.
如果每个应用程序的端口号都不会更改(但在生产和开发环境之间进行更改).我建议在config.json(或直接在package.json中)指定它们.并且config.json将为每个应用程序包含一个不同的端口号,具体取决于环境:
{
myapp:{
production:{port:8080},
development:{port:3000}
}
}
Run Code Online (Sandbox Code Playgroud)
内部myapp.js:
var config = require('./config');
app.listen(config.myapp[process.env.NODE_ENV].port)
Run Code Online (Sandbox Code Playgroud)
随着process.env.NODE_ENV在〜/ .bashrc声明.
| 归档时间: |
|
| 查看次数: |
12345 次 |
| 最近记录: |