const router = require('express').Router();
const request = require('request');
router.get('/', (req, res) => {
request({
url: 'https://discordapp.com/api/users/@me/guilds',
auth: {
'bearer': req.user.accessToken
}
}, function (err, res) {
console.log(res.body);
//How can I pass the res.body from here
});
res.render('dashboard', {user: req.user servers: /*into here?*/});
});
module.exports = router;
如何将get请求传递到res.render中?所以我可以使用ejs输出它。
发布于 2018-08-25 02:03:00
应该在有必要数据的地方调用res.render
。如果这个地方是request
回调,那么就是它了。因为在不同的函数作用域中有不同的res
对象,所以需要命名为不被隐藏:
request({
url: 'https://discordapp.com/api/users/@me/guilds',
auth: {
'bearer': req.user.accessToken
}
}, function (err, response) {
res.render('dashboard', {user: req.user, servers: response.body});
});
https://stackoverflow.com/questions/52013349
复制相似问题