javascript — Проблемы с миграцией Now 2

Проблемы с миграцией Now 2

Как указано здесь, на Spectrum, у меня проблемы с переносом моего сайта Next с пользовательского сервера Express на Now. Моя проблема в том, что я не могу получить домашнюю страницу, потому что я пытаюсь отправить параметры URL, но безуспешно. Мне нужно передать параметр lang следующим образом:

 localhost:3000/en 

Тогда я должен был получить Дом, как и ожидалось. Но я получаю это исключение:

Ошибка типа: невозможно прочитать свойство ‘lang’ из неопределенного в Function.getInitialProps (/Users/lucacattide/Vagrant/debian/public/LC/front-end/.next/server/static/development/pages/_document.js:1111:32 )

Это потому, что я ранее читал параметр _document.js из _document.js getInitialProps по разным причинам. Даже заменяя его на ctx.req.query.lang я все равно получаю его.

В настоящее время я копирую два примера — руководство по миграции Zeit и статью. Как оба предполагают, я пробую подход API ( https://zeit.co/guides/migrate-to-zeit-now/ ) и pages тоже ( https://zeit.co/guides/custom-next -js-сервер-маршруты / ). В API-интерфейсе я реализовал внутренний путь /api , сегмент [lang].js , со следующим содержимым:

 module.exports = (req, res) ={amp}gt; { res.send(req.query.lang); } 

Затем с помощью /pages one я скопировал и переименовал index.js в [lang].js тому же пути и заменил req.query.lang как упомянуто выше. Оба из них не работают. Я застрял с тем же исключением, которое предупреждает о _document.js . Мне это нужно из-за разных процессов внутри него, поэтому удаление его не вариант в моем случае. Конечно, я тестирую среду Now ( now dev работает now dev ) на моем localhost . Приложение отлично работает на Express, поэтому я надеюсь решить эту проблему, чтобы правильно развернуть его сейчас.

Кто-нибудь испытывал это раньше или мог бы помочь мне с каким-нибудь предложением?

Заранее спасибо за поддержку.

РЕДАКТИРОВАТЬ:

Я тоже пытался форсировать пути, определяя маршруты в now.json но результат тот же. Вот моя текущая конфигурация:

 { "public": false, "name": "LC", "version": 2, "routes": [{ "src": "/(?{amp}lt;lang{amp}gt;[^/] )", "dest": "/?lang=$lang" }] } 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector