如何解决Win 10 localhost NodeJS v14 Mongoose 3.8.16无法连接到MongoDB 4.4
我无法在Win 10本地主机上使用NodeJS + Mongoose(3.8.16)连接到MongoDB(4.4)。
这是简单的test.js
代码:
var mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1:27017/myapp');
mongoose.connection
.once('open',(e) => console.log(e))
.on('error',(e) => {
console.log(e);
});
var Schema = mongoose.Schema;
var animalSchema = new Schema({ name: String,type: String });
// assign a function to the "methods" object of our animalSchema
animalSchema.methods.findSimilarTypes = function (cb) {
return this.model('Animal').find({ type: this.type },cb);
}
var Animal = mongoose.model('Animal',animalSchema);
var dog = new Animal({ type: 'dog' });
dog.findSimilarTypes(function (err,dogs) {
console.log(dogs); // woof
});
dog.save(function(e){console.log(e)});
这是我的package.json
的一部分:
{
"name": "simplevote","version": "1.0.3","private": true,"scripts": {
"start": "node app"
},"dependencies": {
"express": "4.*","cookie": "*","jade": "*","less-middleware": "*","body-parser": "*","mongoose": "*","mongodb": "*","MD5": "*","node-uuid": "*","async": "*","marked": "*","nodemailer": "*","nodemailer-direct-transport": "*"
}
}
这是问题所在
我在命令提示符下像这样运行:node test.js
直到mongoose.connection
,都没有打印console.log
代码。完全没有。
连接状态为connecting
,它像正在运行的东西一样挂在那里...
-
localhost
和127.0.0.1
均无效 - bindIP设置为
0.0.0.0
-
mongoose.createConnection('mongodb://localhost/myapp');
无效
可以告诉我如何解决此问题吗?
非常感谢您。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。