如果我正在寫簡單的東西,並希望它運行到顯式終止,是否有一個最佳實踐來防止腳本終止而不會導致阻塞,使用CPU時間或阻止回調工作?防止node.js腳本終止的最有效方法是什麼?
我假設在那一點上,我需要某種事件循環實現或一種方法來解除阻塞其他異步處理程序(網絡io,消息隊列)進來的事件的執行?
一個具體的例子可能是沿着的行「我希望我的節點腳本睡眠,直到通過Beanstalkd可用作業」。
如果我正在寫簡單的東西,並希望它運行到顯式終止,是否有一個最佳實踐來防止腳本終止而不會導致阻塞,使用CPU時間或阻止回調工作?防止node.js腳本終止的最有效方法是什麼?
我假設在那一點上,我需要某種事件循環實現或一種方法來解除阻塞其他異步處理程序(網絡io,消息隊列)進來的事件的執行?
一個具體的例子可能是沿着的行「我希望我的節點腳本睡眠,直到通過Beanstalkd可用作業」。
我認爲相關的問題是「你如何檢查退出條件?」。
如果您正在輪詢Web服務,則調查的底層setInterval()
將保持活動狀態直到取消。如果你在輸入從流走,應該保持它活着,直到流關閉等
基本上,你必須監控東西才能知道你是否應該退出。監控應該是保持劇本活着的事情。
當沒有別的事情時Node.js結束。
如果您在端口上偵聽,它有一些事情要做,並且要接收beanstalk命令,所以它會等待。
創建一個關閉端口的函數,您將顯式退出,但會在關閉之前等待當前所有作業結束。