2013-10-31 84 views
0

如果我正在寫簡單的東西,並希望它運行到顯式終止,是否有一個最佳實踐來防止腳本終止而不會導致阻塞,使用CPU時間或阻止回調工作?防止node.js腳本終止的最有效方法是什麼?

我假設在那一點上,我需要某種事件循環實現或一種方法來解除阻塞其他異步處理程序(網絡io,消息隊列)進來的事件的執行?

一個具體的例子可能是沿着的行「我希望我的節點腳本睡眠,直到通過Beanstalkd可用作業」

回答

2

我認爲相關的問題是「你如何檢查退出條件?」。

如果您正在輪詢Web服務,則調查的底層setInterval()將保持活動狀態直到取消。如果你在輸入從流走,應該保持它活着,直到流關閉等

基本上,你必須監控東西才能知道你是否應該退出。監控應該是保持劇本活着的事情。

0

當沒有別的事情時Node.js結束。

如果您在端口上偵聽,它有一些事情要做,並且要接收beanstalk命令,所以它會等待。

創建一個關閉端口的函數,您將顯式退出,但會在關閉之前等待當前所有作業結束。

相關問題