我如何使用Node.js和快速的Web框架,我有一个问题与res.render()如何渲染只有一个视图?
我有这样的功能:
exports.init = function(){
return function(req, res, next) {
/* FORM CONTACT */
if (req.body.contact){
model.validateContact(function(e){
if (err) res.render('contacts', {'error': err})
else {
model.sendContact(function(err){
if (err)
res.render('contacts', {'error': err})
else
res.redirect('/success')
})
}
})
}
/* CONTACT */
res.render('contacts')
console.log('after')
}
}
这里我有,因为res.render问题init函数中不存在(我指的是内部函数(validateCOntact和sendContact)中的res.render,所以最后的res.render('contacts')
将始终执行。
为什么脚本正在继续其过程,如果我呈现一个页面?我怎么可能做res.render()多于一次?
谢谢
是的,只有在这种情况下,它完美的作品。 – Dail
无论如何,我会推荐'返回',否则你的主代码将总是被包装在'else'子句中。 –
如果您确实只有1-2个以上的人,则返回更有用。 – alessioalex