Далее JS getInitialProps вызывается дважды babel asyncToGenerator - PullRequest
0 голосов
/ 14 марта 2020

Я понял, что мой getInitialProps вызывается дважды (даже трижды), один - запрос пользователя, а другой - от babel asyncToGenerator, например:

localhost/[page]/babel/runtime-corejs2/helpers/asyncToGenerator.js
localhost/[page]/internal/process/task_queues.js

эти два запроса сломали мою страницу, когда пользователь пытается открыть page, потому что функция getInitialProps должна извлекать данные из mongodb на основе идентификатора после имени_страницы, например: localhost/[page]/[id].

. В вышеприведенных случаях id - это babel и internal, поэтому не возвращается данные. Хуже того, эти два запроса произошли одновременно, когда пользователь запросил страницу, поэтому страница никогда не будет открыта, поскольку эти два запроса нарушают ответ, который должен получить компонент. Пожалуйста, помогите.

1 Ответ

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

Через 2 дня после устранения этой проблемы я удалил проблему, отредактировав маршрут express. Ранее я помещал *? в конце URL-адреса, чтобы получить любые параметры позади пути.

Вот как это выглядит перед редактированием:

app.get("/:page/:id*?", () => {});

Затем я изменил это должно стать:

app.get("/:page/:id", () => {});

Эти два символа решают мою проблему, хотя это означает, что моя страница не сможет принимать никаких параметров, но пока она работает как шарм.

...