Использование приложения Render hosting для развертывания моего проекта — ошибка «Не удается найти модуль».

После того, как Heroku станет платным приложением, я пробую другие варианты. Есть ли у кого-нибудь опыт загрузки проекта на основе сервера MongoDB на хостинг приложений «Render» ?

Это репо, которое я хочу развернуть: https://github.com/myyoss/FUNDLE_A_WORDLE_CLONE .

В настройках приложения , которые я использую для команды сборки: «пряжа» (и, похоже, это работает, потому что я получаю сообщение «Построить успешно»).

Но для команды «Пуск» я не могу получить правильную команду/путь. Я продолжаю получать эту ошибку:

==> Сборка успешна:

7 окт., 18:41:33 ==> Развертывание…

7 октября 18:42:01 ==> Запуск службы с‘node dist/server.js’

7 окт 18:42:06internal/modules/cjs/loader.js:888

7 октября 18:42:06 бросить ошибку;

7 окт 18:42:06 ^

7 окт 18:42:06

7 окт 18:42:06 Ошибка: не удается найти модуль ‘…/routes/userRoutes’

Может кто-нибудь взглянуть на репозиторий ССЫЛКА и сказать мне, что я делаю неправильно?

В другом проекте я использовал «node dist/server.js» для команды «Пуск», и все работало нормально.

2 ответа

Я думаю, что ваша проблема может быть здесь , где вы используете"../routes/userRoutes". Вы хотите использовать"./routes/userRoutes"поскольку расположение этого файла относительно корневого каталога,./

Этот ответ может быть полезен в отношении ошибок маршрутизации, икраткий обзор Render для Node/Express также стоит посмотреть.

После нескольких недель поиска решения проблемы я его нашел! Как бы глупо это ни звучало, я напишу это здесь, возможно, это сэкономит кому-то из вас кучу драгоценного времени. Проблема заключалась в том, что папка сборки не обновлялась, и все внесенные мной изменения и исправления фактически оставались такими, какие они есть в производстве. После удаления папки сборки и создания ее заново проблема решилась :)

Другие вопросы по тегам