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

时间:2013-10-31 12:49:19

标签: node.js daemon

如果我正在写一些简单的东西并希望它在明确终止之前运行,那么最好的做法是在不导致阻塞,使用CPU时间或阻止回调工作的情况下防止脚本终止吗?

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

一个具体的例子可能是“我希望我的节点脚本在通过Beanstalkd提供作业之前休眠”

2 个答案:

答案 0 :(得分:2)

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

如果您正在轮询Web服务,那么轮询的基础setInterval()将保持活动状态直到被取消。如果你从流中接收输入,那么它应该保持活着直到流关闭等等。

基本上,您必须监控某些内容才能知道您是否应该退出。监控应该是让脚本保持活力的原因。

答案 1 :(得分:0)

Node.js在没有别的办法时结束。

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

创建一个关闭端口的函数,你将有明确的退出,但它将等待所有当前作业在结束前结束。