繁体   English   中英

让Mongo连接到Express App

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM