Переделать АПИ сервер, чтобы в pages/api/ работал
Выполняется
Проект: modx-next-manager
Планируемый запуск: | Дата начала: | 10.04.2021 | Планируемое завершение: | Дата завершения: |
Описание задачи
Проблема в том, что vercel.com просто так не позволяет свой АПИ-сервер слушать, то есть он должен работать как страница.
Проект | Задача | Статус | Дата постановки | Начало | Конец | Кто создал |
---|---|---|---|---|---|---|
modx-next-manager | Переделать АПИ сервер, чтобы в pages/api/ работал | Выполняется | 10.04.2021 18:29:15 | 15.04.2021 16:55:09 | 15.04.2021 16:57:18 | |
modx-next-manager | Переделать АПИ сервер, чтобы в pages/api/ работал | Выполняется | 10.04.2021 18:29:15 | 10.04.2021 18:29:28 | 10.04.2021 21:09:54 |
Использовал вот этот мануал: https://apuyou.io/blog/serverless-graphql-apollo-server-nextjs
Оказывается версел немеет метода установки кукисов. Вот все методы: https://vercel.com/docs/runtimes#official-runtimes/node-js/node-js-request-and-response-objects
Кукисы можно прочитать входящие, но нельзя установить новые.
Вот этим коммитом только получилось решить: https://github.com/MODX-Club/modx-next-manager/commit/6941f32250554d189608c03881bc64443e32f6cc
Next-js перебивает пути __dirname и require.resolve(), из-за чего бьется схема nexus. Пришлось использовать process.cwd()