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