【发布时间】:2016-03-12 18:26:48
【问题描述】:
我最近开始使用 NodeJs,我正在尝试创建一个 API,该 API 将从网络中获取一些信息,编译并显示给用户。
我的问题是关注
router.get('/', function (req, res, next) {
https.get(pageUrl, function (res) {
res.on('data', function (responseBuffer) {
//Important info;
info = responseBuffer;
}
}
res.render('page', { important: info});
}
我怎样才能等到我有“信息”变量然后发送 res.render。因为现在如果我尝试等待它通常程序结束并且不等待结果。
谢谢。
【问题讨论】:
-
将
res.render放在res.on回调中,就在info赋值的正下方 -
@Michael,你能解释一下你的解决方案吗? tymeJV 我确实尝试过,但没有成功。
标签: node.js asynchronous express