Я новичок в веб-разработке, и у меня есть хостинг, на котором я хочу развернуть свой проектactjs / node.Чтобы развернуть его ранее, я просто загружал папку сборки, созданную с помощью npm run build
.С тех пор я добавил соединение с базой данных mongodb, используя стек MERN.
Проект был изначально создан с использованием create-реагировать-приложение, затем я настроил свой внутренний узел / mongodb, следуя этому руководству: https://appdividend.com/2018/11/11/react-crud-example-mern-stack-tutorial/. Весь код моего сервера содержится в папке проекта впапка api.
Я могу запустить проект на локальном хосте, запустив npm start
, nodemon server.js
(из папки api) и подключившись к mongodb в терминале.Когда я пытаюсь запустить его из службы хостинга так же, как и раньше, он говорит, что не может подключиться к базе данных, что, как я полагаю, связано с тем, что на моей машине не установлено соединение.
В настоящее время все вызовы API используют сообщение axios к http://localhost:4000/,, которое, как я предполагаю, также не будет работать на сервере.Я искал в Интернете информацию о развертывании стека MERN, но все, что я нашел, обсуждают его с точки зрения хостинга на AWS EC2, что я не буду делать.
Как я смогу развернуть свой хостинг?Есть ли какие-либо ссылки или места, где мне следует искать эту информацию?
Редактировать: Я подключился к базе данных, используя MongoAtlas, поэтому использую адрес SRV.Я думаю, что проблема заключается в постах axios, использующих адрес localhost, так как приложение на сервере работает, только если на моем локальном компьютере работает nodemon.Какой адрес я должен использовать вместо этого?