[英]Getting Mongo to Connect to Express App
优胜美地Mongo用户正在阅读MEAN书。 我一直在严格按照步骤操作,但是MongoDB并未按预期进行连接。 我之前安装过一次Mongo来处理导入数据,但是并没有做太多。 下面是除package.json之外所有与Mongo相关的代码:
在app.js中,我有require('./app_server/models/db');
在那个文件夹中,我有:
var mongoose = require( 'mongoose' );
var dbURI = 'mongodb://localhost/Loc8r';
mongoose.connect(dbURI);
// CONNECTION EVENTS
mongoose.connection.on('connected', function () {
console.log('Mongoose connected to ' + dbURI);
});
mongoose.connection.on('error',function (err) {
console.log('Mongoose connection error: ' + err);
});
mongoose.connection.on('disconnected', function () {
console.log('Mongoose disconnected');
});
我期望得到
Express server listening on port 3000
Mongoose connected to mongodb://localhost/Loc8r
但是得到:
Mongoose disconnected
Mongoose connection error: Error: failed to connect to [localhost:27017]
我尝试将一行更改为var dbURI = 'mongodb://localhost:3000/Loc8r';
因为那是我的计算机正在使用的,但是然后出现此错误:
Mongoose disconnected
Mongoose connection error: Error: connection closed
非常感谢任何帮助。
Mongo缺少需要的文件夹, MongoDB无法正常工作。 “错误:dbpath(/ data / db)不存在。
然后服务器必须与“ mongod”一起运行
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.