我目前正在尝试将 MongoDB 中的数据绘制在图表中以在网站上显示。 到目前为止,我尝试的是使用 Node.js 和 mongoose 从 MongoDB 获取响应,这会向浏览器返回一个 json 对象。
app.get('/pricediff',function(req,res){
PriceDifference_collection.find({},{'_id':0},function(err,pricediff) {
res.send(pricediff);
})
});
我单独使用 amcharts 使用 javascript 绘制 JSON 对象。 但现在我只是手动将从 Node.js 获得的 JSON 响应粘贴到 javascript 文件中。
"dataProvider": {JSON data}
我的问题: 有没有办法将 Node.js(JSON) 的响应直接提供给 javascript 文件? 或者是否有更简单的方法来绘制数据库中的数据?甚至可能使用完全不同类型的数据库......
最佳答案
我假设您正在“express”或它的子类变体下运行。不管怎样,你的基本路线是:
res.json({ "dataProvider": pricediff })
或者可能:
res.send( JSON.stringify( { "dataProvider": pricediff }, undefined, 2 ) );
主要区别在于,first 选项会自动将“Content-Type” header 变量(假设您尚未发送任何响应)设置为“application/json”给客户端,它应该是这样。
关于javascript - 如何将 Node.js 响应(JSON)发送到 javascript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26843065/