Mongodb无法在localhost上连接

时间:2016-01-14 14:18:31

标签: javascript node.js mongodb express mongoose

当我使用此命令运行我的应用程序时 节点app.js 我收到此错误: 连接错误{MongoError:server localhost:8080 sockets closed}

app.js

var http=require('http');
var express=require('express');
var mongoose = require('mongoose');   
var bodyParser = require('body-parser');
var app=express();
var server=http.createServer(app);
var port = process.env.PORT || 8080;

mongoose.connect('mongodb://localhost:8080/matest');

var db = mongoose.connection;

db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
  // we're connected!
  console.log('connected');

});

var mySchema = new mongoose.Schema({
    _id    : String,
    name: String,
    age   : Number
});

var user = mongoose.model('emp', mySchema);
server.listen(port);

1 个答案:

答案 0 :(得分:1)

我认为最好使用:

var db = mongoose.createConnection('localhost','test')

没有必要设置端口,因为27017是mongo的默认端口,而mongoose知道它。 '测试'是您使用的数据库(使用mongdo,您不需要;之前创建数据库)

8080是您网站的端口,而不是mongodb。