Подключение Mongoose в Google App Engine к mlab - PullRequest
0 голосов
/ 13 сентября 2018

Я не могу подключиться к моему mlab mongodb для приложения, которое я развернул на gcp app engine. Приложение работает нормально при развертывании на heroku и localhost. Я проверил на похожие темы, такие как Подключение Mongoose в Google App Engine но все еще не могу найти способ обойти это.

(node:531) UnhandledPromiseRejectionWarning: Unhandled promise rejection 
(rejection id: 1): MongoNetworkError: failed to connect to 
server[ds111422.mlab.com:11422] on firstconnect [MongoNetworkError: 
connection 0 to ds111422.mlab.com:11422 timed out] (node:531) [DEP0018] 
DeprecationWarning: Unhandled promise rejections are deprecated. In the 
future, promise rejections that are not handled will terminate the Node.js 
 process with a non-zero exit code.

Я проверил документацию по googles и могу найти любую для подключения mongoose, есть только одна для прямого подключения с использованием простого nodejs.Заранее спасибо

1 Ответ

0 голосов
/ 15 сентября 2018

Я не знаю точно, где проблема, но каким-то образом, когда я прочитал подробности соединения db из файла json, используя пакет nconf, как описано в google https://cloud.google.com/community/tutorials/nodejs-mongodb-on-appengine без мангуста, я смог ее решить.читал из переменных env.

`         nconf = require('nconf');
          const mongoose = require('mongoose');
          //key.json contains mongodb connection information
          nconf.argv().env().file('keys.json');
          const user = nconf.get('mongoUser');
          const pass = nconf.get('mongoPass');
          const host = nconf.get('mongoHost');
          const port = nconf.get('mongoPort')
          const mongoDatabase=nconf.get('mongoDatabase');
          let mongo_url=`mongodb://${user}:${pass}@${host}:${port}/${mongoDatabase}`;
          mongoose.connect(mongo_url,{useNewUrlParser: true});`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...