2013-10-31 64 views
0

如果我正在写简单的东西,并希望它运行到显式终止,是否有一个最佳实践来防止脚本终止而不会导致阻塞,使用CPU时间或阻止回调工作?防止node.js脚本终止的最有效方法是什么?

我假设在那一点上,我需要某种事件循环实现或一种方法来解除阻塞其他异步处理程序(网络io,消息队列)进来的事件的执行?

一个具体的例子可能是沿着的行“我希望我的节点脚本睡眠,直到通过Beanstalkd可用作业”

回答

2

我认为相关的问题是“你如何检查退出条件?”。

如果您正在轮询Web服务,则调查的底层setInterval()将保持活动状态直到取消。如果你在输入从流走,应该保持它活着,直到流关闭等

基本上,你必须监控东西才能知道你是否应该退出。监控应该是保持剧本活着的事情。

0

当没有别的事情时Node.js结束。

如果您在端口上侦听,它有一些事情要做,并且要接收beanstalk命令,所以它会等待。

创建一个关闭端口的函数,您将显式退出,但会在关闭之前等待当前所有作业结束。

相关问题