Следующий маршрут JS не разрешен в производственной сборке

#express #routes #next.js #server-side-rendering #next-router

Вопрос:

У меня есть следующий шаблон маршрута на пользовательском сервере проекта NextJS. В разработке все работает нормально. Но в производственной сборке маршрут не распознается и переходит на страницу 404.

Маршруты

 { name: 'business-with-key', pattern: '/:keyword-in-:location', page: 'packages/index' },
 

В процессе разработки я могу получить оба параметра с помощью этого кода.

пакеты/индекс.tsx

 export const getServerSideProps: any = async (ctx: NextPageContext) => {
  const { query, req } = ctx;

  const { keyword, location } = query;
 

Но когда я создаю проект в docker и запускаю его, маршрут http://localhost:3000/photo-in-london достигает 404 при глубокой привязке. Отлично работает со СПА-навигацией.

Есть идеи, что я здесь делаю не так?

Комментарии:

1. Можете ли вы показать код сервера, который у вас есть, который предположительно обрабатывает эту маршрутизацию?

2. Обрабатывается серверная сторона, и это маршрут, соответствующий этому, { name: 'business-with-key', pattern: '/:keyword-in-:location', page: 'packages/index' } и он работает в dev

3. @sinthu225 Ты нашел решение ? У меня похожая проблема. Спасибо!