节点无法使用mongoose连接到mongodb

时间:2017-08-19 22:20:34

标签: node.js mongodb mongoose

所以我在本地运行mongodb的macbook上。 Mongodb正在侦听端口27017,我可以看到它已经准备好接受连接了。如果我打开一个mongo shell,我可以看到它显示连接。当我运行“node index.js”时,程序只是挂起并且没有显示和错误,或者它没有显示已连接。此外,在mongo服务器选项卡中,我可以看到接受的连接

这是我的代码:

var express = require('express');
var mongoose = require('mongoose');
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
var _ = require('lodash');


//create application
var app = express();


//add middleware
app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json());
app.use(methodOverride('X-HTTP-Method-Overrise'));

mongoose.connect('mongodb://localhost:27017/boost', function(err) {
   if (err) {
        console.log(err);

   }else{
        console.log("Connected");
  }
});

2 个答案:

答案 0 :(得分:0)

试试这个

mongoose.connect('mongodb://localhost:27017/boost', {useMongoClient:true});

mongoose.connection.once('open',function () {
    console.log('Connected');
}).on('error',function (error) {
    console.log('CONNECTION ERROR:',error);
});

答案 1 :(得分:0)

没有任何错误。我解决了这个问题,然后再编写代码。

mongoose.connect('mongodb://localhost/boost');
var db = mongoose.connection;