在谷歌计算引擎连接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时,我的服务器崩溃。
- 修改示例Hello World Node.js代码在Google Compute Engine中不起作用
- 我可以浏览node.js项目的本地Google Datastore模拟器数据吗?
- 使用Google云端平台进行部署时出错
- Node.js与Google App引擎
- 如何编写Node.js服务器以支持多服务器水平缩放
- 在Google计算引擎泊坞窗图像上安装node.js时出错
- API Pod无法连接到同一个kubernetes群集中的mongo pod
- 在Google Compute Engine上自动安装FFMPEG(Debian Wheezy 7.8)
- Google云端应用程序引擎上的节点应用程序在低于1024的端口上侦听