我是MongDB的新手,我正在尝试从Mongoose运行示例代码

http://mongoosejs.com/docs/index.html

我将代码放在我的一个路由器中,我可以使用MongoClient成功连接到MongoDB服务器 .

但是,当我尝试用Mongoose样本替换代码时,它无法工作,并且没有错误报告 .

这是我为连接MongoDB而编写的代码

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/project');

exports.userSignin = function (req, res) {


var user = req.body;
if (user) {
    var db = mongoose.connection;
    db.on('error', console.error.bind(console, 'connection error:'));
    db.once('open', function() {
       console.log('successful');
    });
} else {
    res.send(common.get_return_data(false, '', -1, 'no data received'));
}

};

我在命令行中没有错误

server: { port: 3000 } }
  project:server Listening on port 3000 +0ms
POST /user/signin - - ms - -
POST /user/signin - - ms - -
POST /user/signin - - ms - -

这很奇怪,因为我设置监听器来监听错误 . 我也启动了我的mongoDB服务器 .

wireless-nat-inside:项目Jiahui $ mongod --dbpath ./data
2017-04-16T11:36:16.147-0500 I CONTROL [initandlisten] MongoDB启动:pid = 8341 port = 27017 dbpath = . / data 64-bit
host = wireless-nat-inside.uiowa.edu 2017-04-16T11:36:16.148-0500 I CONTROL [initandlisten] db version v3.4.3 2017-04-16T11:36:16.148-0500 I CONTROL [initandlisten] git version :f07437fb5a6cca07c10bafa78365456eb1d6d5e1 2017-04-16T11:36:16.148-0500 I CONTROL [initandlisten] OpenSSL版本:OpenSSL 1.0.2k 2017年1月26日2017-04-16T11:36:16.148-0500 I CONTROL [initandlisten] allocator:system 2017-04 -16T11:36:16.148-0500 I CONTROL [initandlisten] modules:none 2017-04-16T11:36:16.148-0500 I CONTROL [initandlisten]构建环境:2017-04-16T11:36:16.148-0500 I CONTROL [initandlisten ] distarch:x86_64 2017-04-16T11:36:16.148-0500 I CONTROL [initandlisten] target_arch:x86_64 2017-04-16T11:36:16.148-0500 I CONTROL [initandlisten]选项:{storage:{dbPath:“./数据“}} 2017-04-16T11:36:16.151-0500 I - [initandlisten]检测到'wiredTiger'存储引擎创建的./data中的数据文件,因此将活动存储引擎设置为'wiredTiger' . 2017-04-16T11:36:16.151-0500 I STORAGE [initandlisten] wiredtiger_open config:create,cache_size = 3584M,session_max = 20000,eviction =(threads_min = 4,threads_max = 4),config_base = false,statistics =(fast) ,log =(enabled = true,archive = true,path = journal,compressor = snappy),file_manager =(close_idle_time = 100000),checkpoint =(wait = 60,log_size = 2GB),statistics_log =(wait = 0),2017 -04-16T11:36:18.149-0500 I CONTROL [initandlisten] 2017-04-16T11:36:18.149-0500 I CONTROL [initandlisten] **警告:未对数据库启用访问控制 . 2017-04-16T11:36:18.150-0500 I CONTROL [initandlisten] **对数据的读写访问权限和配置不受限制 . 2017-04-16T11:36:18.150-0500 I CONTROL [initandlisten] 2017-04-16T11:36:18.150-0500 I CONTROL [initandlisten] 2017-04-16T11:36:18.150-0500 I CONTROL [initandlisten] **警告:软限制太低 . 文件数量为256,应至少为1000 2017-04-16T11:36:18.162-0500 I FTDC [initandlisten]使用目录'./data/diagnostic.data'初始化全时诊断数据'2017-04-16T11 :36:18.163-0500 I NETWORK [thread1]等待端口27017上的连接

另外,程序确实进入了if语句,这意味着用户在那里不是空的 . 我使用webstrom进行了调试 .