我真的是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文件的开头创建一个并在处理程序中使用它?有什么不同吗?
发布于 2011-12-14 16:27:18
与Ruby的EventMachine不同,Node的循环不需要手动关闭。Node.js足够聪明,知道它什么时候处理完所有东西并自动终止。
记住这一点( http请求处理程序将永远运行,如果您想通过调用process.exit手动关闭它,则将其关闭),您只需在http请求外部创建1个TwilioClient并在http请求内使用它(数据库处理程序的情况与此相同)。
https://stackoverflow.com/questions/8500912
复制相似问题