为什么我的mongoose示例程序无法连接到mongoDB并且我没有错误报告?

时间:2017-04-16 17:12:43

标签: node.js mongodb

我是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:project Jiahui$ mongod --dbpath ./data
2017-04-16T11:36:16.147-0500 I CONTROL  [initandlisten] MongoDB starting : pid=8341 port=27017 dbpath=./data 64-bit
     

主机= wireless-nat-i​​nside.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版本: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:" ./ data" }}       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:   创建,CACHE_SIZE = 3584M,session_max = 20000,收回=(threads_min = 4,threads_max = 4),config_base =假,统计=(快),日志=(启用=真,档案= TRUE,路径=杂志,压缩机=活泼),file_manager =(close_idle_time = 100000),检查点=(等待= 60,LOG_SIZE = 2GB),statistics_log =(等待= 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我控制[initandlisten]       2017-04-16T11:36:18.150-0500我控制[initandlisten]       2017-04-16T11:36:18.150-0500 I CONTROL [initandlisten] **警告:软rlimits太低。文件数是256,应该是   至少1000       2017-04-16T11:36:18.162-0500 I FTDC [initandlisten]使用目录初始化全时诊断数据   ' ./数据/ diagnostic.data'       2017-04-16T11:36:18.163-0500 I NETWORK [thread1]等待端口27017上的连接

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

0 个答案:

没有答案