router - express 路由获取不同地址的数据怎么渲染到同一个模板文件?
本文介绍了router - express 路由获取不同地址的数据怎么渲染到同一个模板文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
function asyncCallback(gen) {
return function() {
return Q.async(gen).apply(null, arguments).done();
};
}
router.get('/',asyncCallback(function *(req,res,next){
var wechatApi = new Wechat(config.wechat)
var data = yield wechatApi.fetchAccessToken()
//console.log(data)
var access_token = data.access_token
//console.log(access_token)
var ticketData = yield wechatApi.fetchTicket(access_token)
var ticket = ticketData.ticket
console.log(ticket)
//console.log(ticketData)
var url = urlmain.url+req.url
// var url =
console.log(url)
var params = sign(ticket,url)
console.log(params)
res.render('about',{params})
})
)
分割线--------------------------------------------
router.get('/', function(req, res){
var method = req.method.toUpperCase();
var proxy_url = domain.domain + '/book/17604305?fields=id,title,url';
var options = {
headers: {"Connection": "close"},
url: proxy_url,
method: method,
json: true,
body: req.body
};
function callback(error, response, data) {
if (!error && response.statusCode == 200) {
res.render('about', {data:data});
}
else{
console.log(error)
}
}
request(options, callback);
});
以上两段代码都有数据想通过res.render渲染到about.jade模板中;但是只有一个数据渲染到模板文件了,不知道怎么回事。求知道的大神指点一下
解决方案
问题本人已解决,之前太SB了,回掉嵌套里边就行了
这篇关于router - express 路由获取不同地址的数据怎么渲染到同一个模板文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文