Как загрузить Dynami c url как stati c с Zeit.co для следующего js приложения? - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть следующее js приложение, которое, где у меня есть это на моем сервере. js:

 server.get('/recipes/:urlId', (req, res) => {
      const actualPage = '/recipe'
      const queryParams = { urlId: req.params.urlId }
      app.render(req, res, actualPage, queryParams)
    })

Так что, в основном, когда я пытаюсь добраться до / recipes / {что-то}, оно отображает страницу с queryParams. Позже это используется для вызова API, который будет обращаться к фактической информации рецепта, прежде чем отобразить ее обратно пользователю.

Если пользователь перемещается из приложения, он работает нормально, и я могу правильно передать параметры и все работает нормально.

Но если я получу URL-адрес и вставлю его непосредственно в URL-адрес, я получу 404 вместо рецепта.

Локальный запуск работает нормально, но при развертывании чтобы Zeit я получил эту проблему. Что-то мне нужно там настроить? Использует ли он сервер. js Я установил в своем приложении локально, или он использует что-то еще?

1 Ответ

0 голосов
/ 12 апреля 2020

Проблема в том, что URL заставляет сервер искать рецепт папки и искать папку, которую вы передали urlId.

Это можно сделать двумя способами.

1) Таким образом, вы должны указать серверу, который не ищет папку, просто перенаправить URL для любого URL в индекс. html page

Или

2) Вы можете используйте стратегию ha sh, чтобы URL имел # путь к местоположению

Проверьте другое решение здесь Маршрутизатор не работает .

Или Вы можете добавить файл htaccess для изменения на стороне сервера могут быть невозможны

...