【发布时间】:2019-03-25 17:36:26
【问题描述】:
有一个 api 发送一些 json 数据。nodejs 服务器获取这个 json 数据并每 5 秒向客户端发送一次 websocket。如果在客户端连接时连接处于打开状态,但当客户端断开连接时,它不会停止。
代码
io.on('connection', function(client) {
var loop=setInterval(()=>{
console.log('Client connected...');
fetch('https://www.foo.com/api/v2/searchAssets')
.then(res => res.json())
.then(json =>
{client.emit('news'{json});console.log(json)}),5000);
})});
io.on('disconnetion',function(){
clearInterval(loop);
console.log("disconnected");
})
或
除了 websocket 之外,您还有什么其他建议可以将此 json 数据发送到客户端吗?
提前感谢您的支持
【问题讨论】:
-
旁注:您的
fetch呼叫缺少成功检查。你不是唯一一个,这是一个常见的错误我wrote it up on my anemic little blog。
标签: javascript node.js websocket io-socket