Приложение не может подключиться к mongodb на Heroku, если сервер не запущен на локальной машине - PullRequest
0 голосов
/ 15 апреля 2020

Проблема в том, что приложение подключается к mongodb на heroku, когда я также работаю с подключенным сервером на моем локальном компьютере (npm сервер запуска. js)

сервер. js

const uri = process.env.MONGODB_URI
console.log(uri);
mongoose.connect(uri,
    {
        useNewUrlParser: true,
        useUnifiedTopology: true
    }, (err) => {
        if (err) {
            console.log(err)
            console.log('Unable to connect to database');
            process.exit(1);
        }
        else
            console.log('Successfully connected to the database')
    });


const port = process.env.PORT || 5000;
app.listen(port, () => {
    console.log(`App is running`);
});

Если приведенный выше код не работает на моем локальном компьютере, приложение не сможет подключиться к базе данных на heruko.

process.env.MONGODB_URI находится в файле .env, и у меня также есть config config на героку с таким же значением и ключом.

    "start": "node server.js",
    "client": "cd client && npm start",
    "server": "nodemon server --ignore client /",
    "dev": "concurrently \" npm run client\" \"npm run server\" ",
    "heroku-postbuild": "cd client && npm install && npm run build"

Это скрипты в моем пакете. json

...