【发布时间】:2015-11-09 16:59:52
【问题描述】:
我在 IP ex: 111.111.111.23:3000 中有一个节点 js 应用程序我想从我的本地 express/node 应用程序脚本连接到我的远程 mongodb 数据库。数据库在上面提到的 IP 中运行,但由于某种原因,我所能做的就是连接到我的本地 mongodb 数据库。
if (app.get('env') === 'development') {
app.use(function (err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
mongoose.connect('mongodb://localhost/test');
}
上面的代码在我的 app.js 中,它可以工作,但我想做的是这样的。
if (app.get('env') === 'development') {
app.use(function (err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
mongoose.connect('mongodb:111.111.111.23:27017/test');
}
我尝试添加带有和不带有端口的 ip,但它失败了。
我的问题是如何从本地计算机连接到远程数据库?
这就是帮助。远程服务器正在运行 ubuntu server 14.04,我使用本指南安装了 mongodb:https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
我收到以下错误:
错误:连接 ECONNREFUSED 111.111.111.23:27017
【问题讨论】:
-
您似乎缺少 IP 地址前的
//前缀。 -
我加了,还是不行。
-
您的数据库是否受密码保护?您的服务器端口是否将外部请求转发到
:27017? -
你的服务器有防火墙吗?
-
我的防火墙处于非活动状态。