如何創建可以重新啓動的應用程序?我想創建一個應用程序,設置一個可以重新啓動的網絡管理員。這可能嗎?如果是這樣,怎麼樣?我認爲這可能是內置在節點中的流程模塊。node.js應用程序可以重新啓動自己
回答
我已經運行了好幾次,很容易上手。檢查它在:https://github.com/nodejitsu/forever
我看不到永久允許你手動重啓的地方 – LordZardeck 2012-02-20 16:42:57
@主:特別注意'重啓'和'重啓'命令 – sarnold 2012-02-20 22:55:23
呵呵, t在自述中。我正在嘗試安裝它,但我在Windows上遇到了一些問題。 http://stackoverflow.com/questions/9366916/cant-install-forever-on-windows – LordZardeck 2012-02-20 22:57:08
我知道這是有點晚,但我有類似的要求回覆。每當我進行配置更改時,我都想重新啓動節點進程。我使用pm2來管理我的節點進程,所以它變得非常簡單。
進行配置更改後,我從節點進程中執行process.exit()。據我所知,進程退出然後pm2重新啓動過程罰款。
不確定如果有任何副作用,但它現在好像對我來說工作正常。
這也是我的正確答案 – Antoine 2017-10-24 20:29:46
您可以使用子進程來運行你的應用程序和操作它需要如何:
永遠使用,PM2或任何東西死亡後重新啓動,並與process.exit殺死自己()https://nodejs.org/api/process.html
是的,暴發戶會在沒有nodemon
的情況下重新啓動您的流程。
npm install -g nodemon
sudo nodemon server.js
nodemon
將看目錄中的文件是nodemon
開始,如果他們改變,它會自動重新啓動節點應用。
LK「我
這是可能的,而不外部依賴性:
console.log("This is pid " + process.pid);
setTimeout(function() {
process.on("exit", function() {
require("child_process").spawn(process.argv.shift(), process.argv, {
cwd: process.cwd(),
detached : true,
stdio: "inherit"
});
});
process.exit();
}, 5000);
源:從https://github.com/joyent/node/wiki/modules# https://gist.github.com/silverwind/d0802f7a919ae86ff25e
- 1. 重新啓動自己的程序?
- 2. 如何重新啓動我自己的qt應用程序?
- 3. BroadcastReceiver可以啓動我自己的應用程序?
- 4. 重新安裝運行Android應用程序自己的APK,然後重新啓動應用程序?
- 5. 應用程序可以在Coredown後自動重啓嗎?
- 6. 可以工作的應用程序,然後重新啓動iPhone?
- 7. 終止後iPhone應用程序可以重新啓動嗎?
- 8. PM2刪除後無法重新啓動Node.js應用程序
- 9. Android:可以從我自己的其他應用程序啓動任何活動?
- 10. 重新啓動應用程序時的流星自動刷新
- 11. 市場更新後自動重新啓動應用程序
- 12. 自動更新後重新啓動我的應用程序?
- 13. [Android]應用程序重新啓動設備後重新啓動
- 14. 如何在VC++中重新啓動我自己的應用程序
- 15. 重新啓動Java應用程序
- 16. Netbeans - 應用程序重新啓動
- 17. 重新啓動Android應用程序
- 18. 應用程序何時重新啓動?
- 19. TTNavigator重新啓動應用程序內
- 20. Android - backbutton - 重新啓動應用程序
- 21. 重新啓動Swing應用程序
- 22. 重新啓動Rails應用程序
- 23. 重新啓動Java應用程序
- 24. 當應用程序重新啓動
- 25. 重新啓動Iphone應用程序
- 26. 避免重新啓動應用程序
- 27. 問題:重新啓動應用程序
- 28. 重新啓動Eclipse應用程序
- 29. 無需重新啓動應用程序
- 30. FragmentCompat重新啓動應用程序
幾個模塊 – sarnold 2012-02-20 07:53:55