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});
});