什么是防止node.js脚本终止的最有效的方法?

如果我正在写一些简单的东西,并希望它在明确终止之前运行,是否有一种最佳实践来防止脚本终止而不会导致阻塞,使用CPU时间或阻止回调工作?

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

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


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

如果您正在轮询Web服务,那么轮询的底层setInterval()将保持活动状态直到取消。 如果您正在接收来自某个流的输入内容,则应该保持该状态,直到流关闭为止等等。

基本上,你必须监控一些事情,以便知道你是否应该退出。 监控应该是保持脚本活着的事情。


Node.js在没有其他事情要做时结束。

如果你在一个端口上进行监听,它有一些事情要做,并且是一种接收beanstalk命令的方式,所以它会等待。

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

链接地址: http://www.djcxy.com/p/52691.html

上一篇: What's the most efficient way to prevent a node.js script from terminating?

下一篇: Debug Node, what is keeping it running?