Как развернуть приложение к героку с помощью MongoDb / Mlab - PullRequest
0 голосов
/ 14 апреля 2019

У меня проблемы с развертыванием моего приложения Node.JS в Heroku, я знаю, что именно база данных является причиной проблемы, но не могу понять, почему. Меня убеждают, что мне нужно использовать Mlab вместо MongoDB Atlas, поэтому я попробовал оба варианта, но ни один из них не работает. При развертывании и посещении URL я получаю сообщение об ошибке. Вот журналы:

    2019-04-13T21:42:47.139176+00:00 app[web.1]:   operationTime:
2019-04-13T21:42:47.139180+00:00 app[web.1]:    Timestamp { _bsontype: 'Timestamp', low_: 2, high_: 1555191760 },
2019-04-13T21:42:47.139181+00:00 app[web.1]:   '$clusterTime':
2019-04-13T21:42:47.139182+00:00 app[web.1]:    { clusterTime:
2019-04-13T21:42:47.139183+00:00 app[web.1]:       Timestamp { _bsontype: 'Timestamp', low_: 2, high_: 1555191760 },
2019-04-13T21:42:47.139184+00:00 app[web.1]:      signature: { hash: [Binary], keyId: [Long] } },
2019-04-13T21:42:47.139185+00:00 app[web.1]:   name: 'MongoError',
2019-04-13T21:42:47.139187+00:00 app[web.1]:   [Symbol(mongoErrorContextSymbol)]: {} }
2019-04-13T21:42:47.880138+00:00 heroku[web.1]: State changed from starting to up
2019-04-13T21:43:19.726698+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path="/" host=my-personal-blog16.herokuapp.com request_id=fa43cfdb-4704-4b0d-8de0-5d65604dd98f fwd="92.233.88.145" dyno=web.1 connect=1ms service=30000ms status=503 bytes=0 protocol=https

Вот мой URI для подключения к БД:

require('dotenv').config();

const dbpass = process.env.DB_PASS;
const mlabpass = process.env.MLAB_PASS;

module.exports = {
  MongoURI:
    `mongodb://fishj123:${mlabpass}@ds149885.mlab.com:49885/heroku_26921dvn`,

};

Ссылка на мой репозиторий: https://github.com/fishj123/personal-blog

Был бы очень признателен за любую помощь.

1 Ответ

1 голос
/ 22 апреля 2019

Для тех, у кого есть подобные проблемы - я понял, что было не так. Я не устанавливал свои глобальные переменные в Heroku, я не осознавал, что это необходимо.

Настроить переменные в Heroku так же просто, как перейти на вкладку «Настройки» и затем установить переменные в разделе «Переменные конфигурации».

...