我如何使用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