从节点应用程序中提取数据

时间:2017-09-21 19:55:38

标签: javascript node.js socket.io

我正在开发一个节点应用程序,我将从节点上运行的特定URI中获取数据。 如果有任何更改,我将不断收听远程URI并获取数据。 我是node.js的新手,不知道如何继续。 我可以用python来思考这个问题,这是直截了当的。

var http = require('http');

var request = http.request({
  port: 8888,
  host: 'localhost',
  method: 'GET'
});
request.on('response', function (res) {
  res.on('data', function (data) {
    console.log(data);
  });
});
request.end();

我的节点应用程序应该像后台进程一样运行,它总是侦听特定的URI,并在检测到更改时在本地更新JSON响应。

有人可以帮我解决这个问题。 socket.io会在这里帮忙吗?

1 个答案:

答案 0 :(得分:0)

我认为最简单的选择是使用setInterval(myFunction,timeInMs)在一个时间间隔上运行您的请求,但它并不完全健壮。自从我使用socket.io以来已经太久了,但我认为必须将Web服务器设置为使用WebSockets,但如果您可以更改服务器,那么这是一个选项。我想你想要做的就是找一个好的长轮询图书馆,但我不知道我的头脑中有一个。