簡體   English   中英

節點無法使用貓鼬連接到mongodb

[英]Node Can't connect to mongodb using 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");
  }
});

嘗試這個

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

真的沒有什么錯。 我先解決問題,然后再編寫代碼。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM