как настроить проект для деплоя на now.sh.
Я проходила курс React Full-Stack на Udemy. Итоговый проект нужно было выложить на heroku. Это у меня получилось, доступ к бд был, не работала авторизация только.
Захотелось попробовать другие платформы. Тестовые странички на now.sh выкладывать получается. Но с соединением с базой происходят проблемы. Я создала бд для проекта на mlab, подключила её через now secret add db
Но при деплое возникает ошибка:
> [0] MongoError: failed to connect to server [localhost:27017] on first connect [MongoError: connect ECONNREFUSED 127.0.0.1:27017]
Почему-то приложение пытается подключиться к локалхосту вместо указанной бд.
Если убрать из конфига настройки для локала, выдает undefined.
Я так понимаю, mlab подключен некорректно.
Подскажите, как mlab правильно подключать к now.sh? Может, у кого-нибудь есть примеры?
Config такой:
const config = {
production: {
SECRET: process.env.SECRET,
DATABASE: process.env.MONGODB_URI
},
default: {
SECRET: 'SUPERSECRETPASSWORD123',
DATABASE: 'mongodb://localhost:27017/booksShelf'
}
}
exports.get = function get(env){
return config[env] || config.default
}
>вместо указанной бд ты указываешь бд или хост? `MONGODB_URI`переменную передаёшь приложению?
Обсуждают сегодня