2016-06-23 51 views
-1

任何人都知道我可能會使用strong-pm來控制工作進程,而不是Web應用程序?我以典型的方式通過sl-pm運行web應用程序,但我也想運行也是應用程序一部分的工作進程。我想將Web應用程序部署到一個碼頭集裝箱,並將工作程序部署到另一個。Can Strongloop進程管理器可以控制工作進程嗎?

本質上,我如何使用pm2類似的方式使用strong-pm,在那裏你可以指定你想讓pm2控制的命令?

回答

0

找到了解決方案。也許以後會幫助別人。

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(); 
    } 
    } 
}); 
相關問題