-1
任何人都知道我可能會使用strong-pm來控制工作進程,而不是Web應用程序?我以典型的方式通過sl-pm運行web應用程序,但我也想運行也是應用程序一部分的工作進程。我想將Web應用程序部署到一個碼頭集裝箱,並將工作程序部署到另一個。Can Strongloop進程管理器可以控制工作進程嗎?
本質上,我如何使用pm2類似的方式使用strong-pm,在那裏你可以指定你想讓pm2控制的命令?
任何人都知道我可能會使用strong-pm來控制工作進程,而不是Web應用程序?我以典型的方式通過sl-pm運行web應用程序,但我也想運行也是應用程序一部分的工作進程。我想將Web應用程序部署到一個碼頭集裝箱,並將工作程序部署到另一個。Can Strongloop進程管理器可以控制工作進程嗎?
本質上,我如何使用pm2類似的方式使用strong-pm,在那裏你可以指定你想讓pm2控制的命令?
找到了解決方案。也許以後會幫助別人。
slc run
是什麼最終啓動服務器上的節點進程。根據slc run
文檔,它首先在package.json中查找scripts.start並返回到主要部分。所以那是一個死路一條。相反,我使用了一個精心放置在server.js中的env var來區分Web應用程序和我的工作進程。類似於process.env.START_WORKERS
# in server.js, within default loopback boot function
boot(app, __dirname, function(err) {
if (err) throw err;
// start the server if `$ node server.js`
if (require.main === module) {
if (+process.env.START_WORKERS) {
require('./workers/start');
return;
} else {
app.start();
}
}
});