Как получить доступ к пользовательским значениям ответа из скрипта страницы?

Это может звучать глупо, но я действительно старался изо всех сил, чтобы понять это. Я создаю переменную и добавляю ее в свой объект ответа в пользовательском файле Express сервера, например:

server.get('*', (req, res) => {
   res.locals.user = req.user || null;
   handle(req, res);
});

Теперь я хочу получить доступ к этому объекту res.locals.user со всех моих страниц, т. Е. Index.js, about.js и т. Д., Чтобы следить за учетными данными пользователя активного сеанса. Это должно быть возможно каким-то образом, верно?

PS: Читая какую-то ветку на странице NextJS Github, я попытался получить к ней доступ из своего объекта props как this.props.user но он продолжает возвращать ноль, даже когда на стороне сервера console.log показывает ненулевые значения.

1 ответ

Решение

res объект доступен на сервере в качестве параметра getInitialProps, Итак, с кодом сервера, который вы имеете выше, вы можете сделать

static async getInitialProps({res}) {
    return { user: res.locals.user }
}

сделать его доступным как this.props.user,

Другие вопросы по тегам