来自api json流的nodejs json端点

时间:2017-11-15 15:07:21

标签: node.js

我正在连接api并提取一组json数据。 javascript输出json作为变量feedData,当我在html中包含它时,我按照预期在html页面上获取json。我想要做的是将其输出为json端点。当我尝试时,我试图变得有趣:

var express = require('express');
var app = express();
app.get('/', function (req, res) {
  res.send(feedData);
});
app.listen(3000, function () {
 console.log('posting data');
});

问题是我需要导入一个api.js文件,当我尝试加载这个时,我得到一个与api.js文件相关的错误,这个文件没有定义。就像我说的那样,html

 document.getElementById('mydiv').innerHTML += JSON.stringify(feedData, undefined,2);

然后

<pre id="mydiv"></pre>

工作正常,但我也会回忆每一个x秒,因为这是一个实时的json feed。

目前,我刚刚决定通过python进行连接,将其加载到mongodb并从那里创建一个nodejs端点,工作正常,但似乎应该有一种方法。

2 个答案:

答案 0 :(得分:1)

尝试使用res.jsonres.json(feedData);发送对象。如果您只想发送字符串,请使用res.send

答案 1 :(得分:1)

而不是

res.send(feedData);

使用

res.json(feedData);

希望这有帮助