我正在连接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端点,工作正常,但似乎应该有一种方法。
答案 0 :(得分:1)
尝试使用res.json,res.json(feedData);
发送对象。如果您只想发送字符串,请使用res.send
答案 1 :(得分:1)
而不是
res.send(feedData);
使用
res.json(feedData);
希望这有帮助