我的網站上的用戶可以更改他們的密碼。向nodejs路由器中的用戶發送錯誤消息
的問題是,當服務器在此過程中產生的錯誤,我必須設置一條警告消息,說是這樣的:
'Warning, the password couldn't be changed, please try again!'
我快遞
app.get('/editMode/:user',ensureAuthUser,routes.user.editMode);
app.get('/editMode/:user/:message',ensureAuthUser,routes.user.editMode);
提出兩條路線第一個顯示editMode模板
第二個應該顯示editMode和來自服務器的消息
在editMode.js
var warn=null;
if(req.params.message) warn=validWarn(req.params.warn) ?JSON.parse(req.params.message) :null;
console.log('message value: '+req.params.message);
console.log('warn value: '+warn);
在這兩種情況下,當我重定向到/editMode/+'[email protected]'+/+'warning消息」或 /editMode/+'[email protected] '我得到
console.log(req.params.message)// value: undefined
console.log(warn)// value: null
爲什麼我不能發送消息給用戶如果我的db無法更改密碼?
EDIT 2
編輯模式模板edit_template.jade
-if(warning && warning.length)
h2 Error: #{warning}
-else
h2 success
這看起來很駭人,我想你實際上是在解決一個不同的問題:當發生錯誤時顯示一條警告消息。 'routes.user.editMode'呈現模板嗎?如果是這樣,爲什麼不以這種方式顯示消息? – robertklep 2013-05-06 19:28:49
模板顯示編輯模式...當我更改密碼時,我必須再次重定向到編輯模式...,我該如何顯示消息? – andrescabana86 2013-05-06 19:35:45