首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将get请求传递到res.render中?

如何将get请求传递到res.render中?
EN

Stack Overflow用户
提问于 2018-08-25 09:33:43
回答 1查看 21关注 0票数 0
代码语言:javascript
代码运行次数:0
运行
复制
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输出它。

EN

回答 1

Stack Overflow用户

发布于 2018-08-25 10:03:00

应该在有必要数据的地方调用res.render。如果这个地方是request回调,那么就是它了。因为在不同的函数作用域中有不同的res对象,所以需要命名为不被隐藏:

代码语言:javascript
代码运行次数:0
运行
复制
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});
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52013349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档