如果我正在写简单的东西,并希望它运行到显式终止,是否有一个最佳实践来防止脚本终止而不会导致阻塞,使用CPU时间或阻止回调工作?防止node.js脚本终止的最有效方法是什么?
我假设在那一点上,我需要某种事件循环实现或一种方法来解除阻塞其他异步处理程序(网络io,消息队列)进来的事件的执行?
一个具体的例子可能是沿着的行“我希望我的节点脚本睡眠,直到通过Beanstalkd可用作业”。
如果我正在写简单的东西,并希望它运行到显式终止,是否有一个最佳实践来防止脚本终止而不会导致阻塞,使用CPU时间或阻止回调工作?防止node.js脚本终止的最有效方法是什么?
我假设在那一点上,我需要某种事件循环实现或一种方法来解除阻塞其他异步处理程序(网络io,消息队列)进来的事件的执行?
一个具体的例子可能是沿着的行“我希望我的节点脚本睡眠,直到通过Beanstalkd可用作业”。
我认为相关的问题是“你如何检查退出条件?”。
如果您正在轮询Web服务,则调查的底层setInterval()
将保持活动状态直到取消。如果你在输入从流走,应该保持它活着,直到流关闭等
基本上,你必须监控东西才能知道你是否应该退出。监控应该是保持剧本活着的事情。
当没有别的事情时Node.js结束。
如果您在端口上侦听,它有一些事情要做,并且要接收beanstalk命令,所以它会等待。
创建一个关闭端口的函数,您将显式退出,但会在关闭之前等待当前所有作业结束。