【发布时间】:2012-02-01 06:54:07
【问题描述】:
使用 Mongoose 与 MongoDB 一起工作,但是当尝试处理查询回调中发出的事件(即使用 Formidable 解析分段上传)时,没有运气。知道原因或解决方法吗?
模型
var mongoose = require('mongoose');
function User() {
return mongoose.model('users', new mongoose.Schema({
username: String,
email: String,
name: String
}));
}
exports = module.exports = User;
服务器
/** Example HTTP server
*/
var http = require('http'),
mongoose = require('mongoose'),
formidable = require('formidable'),
models = require('./models');
mongoose.connect('mongodb://localhost/test');
var User = new models.User();
var form = new formidable.IncomingForm();
http.createServer(function(request, response) {
User.findOne({ username: 'wayoutmind' }, function(error, user) {
// Does not print to console, Event listener blackhole?
form.on('field', function(name, value) {
console.log(name + ':' + value);
});
form.parse(request);
});
}).listen(1337);
【问题讨论】:
标签: javascript node.js mongodb mongoose multipart