当我使用此命令运行我的应用程序时 节点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);
答案 0 :(得分:1)
我认为最好使用:
var db = mongoose.createConnection('localhost','test')
没有必要设置端口,因为27017是mongo的默认端口,而mongoose知道它。 '测试'是您使用的数据库(使用mongdo,您不需要;之前创建数据库)
8080是您网站的端口,而不是mongodb。