我可以在http GET nodejs中使用吗?

时间:2018-03-29 07:39:37

标签: javascript node.js http

main.js文件有

app.get('/data/:nodeID/:container', function(req,res) { 
  var container = req.params.container;
  var nodeID = req.params.nodeID;
  api.getLatestContainer(nodeID, container, function(err, data){
    if(err) {return res.send(err);}
    else {return res.send(data); }
  });
});

并且在同一个文件中,我想使用上面的代码获取数据。

var nodeID = '010101';
var container = 'ABCD';
setInterval(function() {
    var url = '/data/'+nodeID+'/'+container;
    get_UseAbove(url, function(err, data){
        if (err) console.log(err);
        else console.log(data);
    })
}, 3000);

我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果它们在同一个文件中,为什么要通过调用外部HTTP调用来引入开销?

你可以实现同样的目标,但开销更少。

app.get('/data/:nodeID/:container', function(req,res) { 
  var container = req.params.container;
  var nodeID = req.params.nodeID;
  api.getLatestContainer(nodeID, container, function(err, data){
    if(err) {return res.send(err);}
    else {return res.send(data); }
  });
});

var nodeID = '010101';
var container = 'ABCD';
setInterval(function() {
    api.getLatestContainer(nodeID, container, function(err, data){
        if(err) {return err;}
        else {return data; }
      });
}, 3000);