Как я могу передать запрос на получение в мой res.render? - PullRequest
0 голосов
/ 25 августа 2018
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;

Как я могу передать свой запрос на получение в мой res.render? Так что я могу вывести его с помощью ejs.

1 Ответ

0 голосов
/ 25 августа 2018

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});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...