在不阻塞Node Js服务器中的事件循环的情况下,执行间隔的最佳方法是什么?

时间:2015-06-07 11:46:08

标签: node.js

我对node.js真的很新,我有一个初学者的问题。 我计划创建一个节点服务器,每隔1-2秒执行一次json文件的http请求。 如此快速地执行请求的原因是因为请求的json文件不断变化。

这样做的正确方法是什么,而不是阻止事件循环? 将请求代码放在函数中并在setTimeout()函数中调用它是否安全? 我应该在子进程中运行请求吗?

1 个答案:

答案 0 :(得分:0)

异步性的全部意义在于它是异步的。当您发出HTTP请求时,它会或多或少地立即发送,并且节点返回到其他业务,仅在收到响应时才会唤醒。在您的情况下,唯一可能导致事件循环“阻塞”的是处理请求或处理响应的非常密集的处理。

这就是为什么在节点网站的首页上它说“节点使用事件驱动的,非阻塞 I / O模型”。