【发布时间】:2017-09-11 16:57:39
【问题描述】:
我正在尝试向客户端发送一个 json 文件,但我没有这样做。我收到内部错误 (500)。有人可以帮我吗?另外,我使用 Handlebars 作为视图引擎。
app.js:
[...]
var APIconditions = {};
var APIhourly = {};
function getWeatherData() {
var data = ['/conditionsWU.json', '/hourlyWU.json'];
request(data[0], function(err, res, body) {
if (!err && res.statusCode == 200) {
APIconditions = JSON.parse(body);
}
});
request(data[1], function(err, res, body) {
if (!err && res.statusCode == 200) {
APIhourly = JSON.parse(body);
}
});
}
[...]
index.js:
[...]
router.get('/conditions' , function(req, res, next) {
res.json(APIconditions);
});
router.get('/hourly' , function(req, res, next) {
res.json(APIhourly);
});
[...]
client.js:
[...]
function getWeather() {
var APIconditions = 'conditions';
var APIhourly = 'hourly';
$.getJSON(APIconditions, function (data) {
[...]
});
$.getJSON(APIhourly, function (data) {
[...]
});
[...]
【问题讨论】:
-
你在 nodeJS 控制台中遇到错误吗?好像你有未处理的异常
-
另外,您是否从
app.js导出并需要对象?我想知道您的错误是否是APIconditions和APIhourly在 index.js 中未定义 -
@OmriLuzon 是的,我可能有未处理的异常。目前,我只是使用 Express Generator 提供的骨架。 “导出和需要对象”是什么意思?我该怎么做?
global.APIconditions似乎不起作用。 -
@OmriLuzon 已经解决了。请参阅下面的答案。感谢您的帮助:)
标签: javascript json express handlebars.js