node.js - Node-js 事件循环和范围

标签 node.js twilio

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

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

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

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

最佳答案

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

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

关于node.js - Node-js 事件循环和范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8500912/

相关文章:

javascript - 更改对象格式

javascript - ExpressJS RESTapi动态设置路由

python - 接听 twilio 电话时收到通知

java - Twilio Rest Client 和设置代理

android - Twilio SMS 正文不会连接 Azure 逻辑应用程序中的 URL 参数

python - 如何在没有 twilio 的情况下使用 python 和 opencv 流式传输视频?

javascript - 如何在node.js的帮助下制作config.yaml并写入它?

node.js - npm 命令在 Docker 容器中不可用

javascript - 异步函数返回正确的值,但该值在链接时未定义

java - 使用 Twilio 进行 Spring MVC Controller 重定向