1

我真的是 Node.js 的初学者,我有一些问题。

首先,如果我在一个空的 .js 文件上运行 node,它就会终止。如果我在带有一些简单分配的 .js 文件上运行节点,它也会终止。我要问的是,node.js 事件循环是否仅在创建 EventEmitter 时运行?

其次,目前,我每次收到 http 请求时都使用 http 使用 Twilio 发送 SMS。我正在使用的包装器是https://github.com/sjwalter/node-twilio/tree/master/lib

如果我创建一个新的 TwilioClient,事件循环将一直运行,直到我调用 process.exit。我应该在每个 http 请求处理程序中创建一个新的 TwilioClient,还是应该在 .js 文件的开头创建一个并在处理程序中使用它?这有什么不同吗?

4

1 回答 1

1

与 Ruby 的 EventMachine 不同,Node 的循环不需要手动关闭。Node.js 足够聪明,可以知道它何时处理完所有内容并自动终止。

考虑到这一点(如果您想通过调用 process.exit 手动关闭它,http 请求处理程序将永远运行或关闭),您只需要在 http 请求之外创建 1 个 TwilioClient 并在 http 请求中使用它(它是数据库处理程序的情况相同)。

于 2011-12-14T08:27:17.780 回答