req.cookies перезаписывается при создании запроса с использованием nextjs - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь сделать запрос к экспресс-/ nodejs бэкенду, используя следующий js

в страницах / считыватель. js, у меня есть

Reader.getInitialProps = async ({query}) => {
    const res = await fetch('http://localhost:3000/api/books/reader/' + query.id);
    const json = await res.json();
    return {book: json}
};

К сожалению, это перезаписывает файлы cookie, хранящиеся в объекте запроса на сервере. Когда я делаю console.dir(req.cookies) в бэкэнде node js, express код, я получаю undefined в книге. js где код читателя.

Как мне получить без перезаписи объекта запроса в express бэкэнде?

1 Ответ

0 голосов
/ 17 марта 2020

Посмотрите на пример в https://github.com/zeit/next.js/blob/canary/examples/auth0

В файле ssr-profile. js показано, как вы можете переслать ваши куки в запросе на сервер:

  // To do fetches to API routes you can pass the cookie coming from the incoming request on to the fetch
  // so that a request to the API is done on behalf of the user
  // keep in mind that server-side fetches need a full URL, meaning that the full url has to be provided to the application
  const cookie = req && req.headers.cookie
  const user = await fetchUser(cookie)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...