在JavaScript / Node.js中间隔发送内容

时间:2018-09-18 12:59:39

标签: javascript node.js timer

我想按时间间隔执行特定的代码行。该行将为res.write(""),以保持连接状态。

这类似于嵌入式系统中的硬件中断。

是否有可能在内部运行我的代码但在20秒的时间内执行一行特定代码的功能?

2 个答案:

答案 0 :(得分:4)

由于有效负载为空,不需要代码res.write("")会将某些内容发送到线路。您可能需要TCP keepalive功能。

 res.connection.setKeepAlive(true, 20000)

答案 1 :(得分:2)

您可以使用setInterval

https://developer.mozilla.org/fr/docs/Web/API/WindowTimers/setInterval

setInterval(() => res.write(""), 20000);