【发布时间】:2016-04-04 21:56:22
【问题描述】:
我是 Node 的新手,一般来说是 Javascript。我正在使用请求模块从 Web 服务获取 JSON 响应。我不确定是否最好将我的请求变成一个函数,或者将请求嵌入到另一个函数中。无论哪种方式,我都没有运气。
// Module imports
var express = require('express');
var router = express.Router();
var request = require('request');
var options = {
url: 'https:www.example.com/wow.json',
auth: {
user: 'user',
password: 'pass',
json: true
}
}
request(options, function (err, res, body) {
if (err) {
console.log(err);
return;
}
requestResult = JSON.parse(body); // All data
wowUsage = requestResult.publishers[0].used;
});
// Sending data to the template view
router.get('/', function(req, res, next) {
res.render('template', {tempVar: wowUsage});
});
module.exports = router;
每当我启动我的网络服务器时,这段代码都会执行一次,然后就完成了。刷新页面不会加载任何新信息。我应该将请求嵌入到一个函数中,然后在我的 router.get 语句中调用该函数吗?我试图将请求嵌套在一个函数中,但根本无法实现。
【问题讨论】: