我是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-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版本: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进行了调试。