【问题标题】:Node Can't connect to mongodb using mongoose节点无法使用 mongoose 连接到 mongodb
【发布时间】:2017-08-19 22:20:34
【问题描述】:

所以我在本地运行 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");
  }
});

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    试试这个

    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);
    });
    

    【讨论】:

      【解决方案2】:

      真的没有什么问题。我只是先做然后再写我的代码来解决它。

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

      【讨论】:

        猜你喜欢
        • 2015-01-28
        • 2020-02-22
        • 2020-07-25
        • 2021-02-17
        • 2020-12-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多