在谷歌计算引擎连接MongoDB与mongoose错误

我正在关注书架应用程序教程 。 我能够部署应用程序,并让我的服务器运行,并将其连接到我的MongoDB实例。 一切工作正常。 当我尝试部署我自己的应用程序时,我遵循了所有步骤,我能够将我的代码存入云存储库。 我启动了一个linux debian虚拟机,并提供了我在教程中find的启动脚本,但是当我去了地址

http://<your-instance-ip>:8080 

我不能连接到我的应用程序。 我SSHd到我的实例,并能够导航到我的文件被保存的目录,我手动input命令

 node app.js 

我马上就得到了我的应用程序在8080端口上运行的控制台日志。但10分钟后,我得到一个错误,我的应用程序无法连接到mongodb实例。 我使用mongoose来连接到mongodb,而在他们的教程中,他们使用MongoClient。 这是我的代码:

 mongoose.connect('mongodb://***.***.***.***:27017/myappdatabase'); var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function(callback) { console.log("connected to mongodb..."); }); 

这里是教程代码:

 MongoClient.connect(url, function(err, db) { if (err) { console.log(err); return cb(err); } collection = db.collection(collectionName); cb(null, collection); }); 

在哪里URL是完全相同的URL在MONGOOSE.CONNECT();

我很确定这是唯一的问题。 当虚拟机启动时,它执行我的app.js文件,当它不能连接到MongoDB时,我的服务器崩溃。