我真的是Node.js的初学者,我有一些问题。
首先,如果我在一个空的.js文件上运行node,它就会终止。如果我使用一些简单的赋值在.js文件上运行节点,它也会终止。我要问的是,node.js事件循环是否仅在创建EventEmitter时运行?
其次,目前,每次收到http请求时,我都会使用http来使用Twilio发送短信。我正在使用的包装器是https://github.com/sjwalter/node-twilio/tree/master/lib
如果我创建一个新的TwilioClient,事件循环将一直运行,直到我调用process.exit。我应该在每个http请求处理程序中创建一个新的TwilioClient,还是应该在.js文件的开头创建一个并在处理程序中使用它?它有所作为吗?
答案 0 :(得分:1)
与Ruby的EventMachine不同,Node的循环不需要手动关闭。 Node.js非常聪明,可以知道它何时完成处理并自动终止。
考虑到这一点(如果你想通过调用process.exit手动关闭它,http请求处理程序将永久运行或关闭),你只需要在http请求之外只创建1个TwilioClient并在http请求中使用它(这与数据库处理程序的情况相同)。