我正在使用我的ubuntu,这总是挂起:
router.route('/articles')
// get all the articles (accessed at GET http://localhost:8080/api/articles)
.get(function(req, res) {
Article.find().sort('-created_at').exec(function(err, articles) {
if (err)
res.send(err);
res.json(articles);
});
});
但不仅仅是这个,它似乎与我的所有系列相同,但我可以在mongo shell或Robomongo中看到它们很好。 我不认为这是一个连接错误,因为我没有:
// database
var mongoose = require('mongoose');
console.log(config.database);
mongoose.set('debug', true);
mongoose.connect('mongodb://localhost:27017/test', function(err) {
if (err) {
console.err(err);
} else {
console.log('Connected');
}
});
mongoose.connection.on('error', function(err) {
if (err) {
console.err(err);
} else {
console.log('Connected');
}
});
不知道它是否相关但我在使用mongo shell时有警告:
2015-09-08T19:07:12.200 + 0100 I CONTROL [initandlisten] 2015-09-08T19:07:12.200 + 0100 I CONTROL [initandlisten] **警告:软限制太低。 rlimits设置为31125进程,64000个文件。进程数应至少为32000:0.5倍的文件数。
我很惊讶,因为它在几天前工作,我开始认为我的系统可能有问题。
仅供参考我在github的完整项目:https://github.com/mael-jarnole/website
整个下午我一直在努力解决这个问题,并且无法完成任何事情。
控制台
---------$ nodemon server.js 8 Sep 19:26:19 - [nodemon] v1.4.1 8 Sep 19:26:19 - [nodemon] to restart at any time, enter `rs` 8 Sep 19:26:19 - [nodemon] watching: *.* 8 Sep 19:26:19 - [nodemon] starting `node server.js` mongodb://localhost:27017/test Listening on: 8080 css file written on disk successfully ! Connected Something is happening with the API.