【发布时间】:2012-02-01 09:33:40
【问题描述】:
这是一个例子:
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
(等等)
app.get('/memo', function(req, res) {
console.log("index");
Memo.find({}, function(err, data) {
if(err) return next(err);
res.render('index', { memos: data });
});
});
还有一个:
app.get('/memo/list', function(req, res, next) {
console.log("get memos");
Memo.find({}, function(err, data) {
if(err) return next(err);
res.json(data);
});
});
取自simple memo pad built on node
这些是让我困惑的问题:
-
next/next();到底是做什么的?如果它不存在会发生什么? - 为什么第二部分以
next为参数,而第一部分不是?
编辑:
【问题讨论】: