node.js - 离线时 Mongoose 与本地主机的连接失败

标签 node.js mongodb mongoose localhost

我在使用 mongoose 连接到 Mongodb 时遇到问题。
问题是当我离线时它显示连接失败到本地主机:27017 但当我在线时,它连接成功。
引用代码如下:

mongoose.connect('mongodb://localhost/database');
var db = mongoose.connection;
db.on('error', function (err) {
console.log('connection error', err);
});
db.once('open', function () {
console.log('connected.');
});

这是两种情况的屏幕截图。 first command fails when there was no internet and second one connects successfully

我是否需要在系统中进行一些配置才能使其正常工作,或者它就这样工作。

最佳答案

这是 Mongoose Can't Connect Without Internet 的重复项

无论如何,只需将连接字符串中的 localhost 替换为 127.0.0.1 即可。问题出在 Windows 内,请参阅 nodejs cannot resolve 'localhost' on windows

关于node.js - 离线时 Mongoose 与本地主机的连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33169244/

相关文章:

node.js - 让 Docker 镜像和 Docker-Compose 文件正常工作

javascript - mongodb在事件评论中将用户添加到喜欢的数组

javascript - for 循环内的 value.length 不起作用。 Mongoose ejs

node.js - Mongoose - 如何查询多个模型的 id?

mongodb 计数并删除重复值

mongodb - 如何使用 MongoDB 对 "likes"投票系统进行建模

javascript - 回调函数中的变量范围

mysql - Mocha 测试与数据库的连接

node.js - child_process.exec ffmpeg 无限期挂起

java - 映射异常 : "No property found on entity to bind constructor parameter to"?