2017-04-26 54 views
0

如果我想避免大量else塊和深度縮進,如果我想明確退出路由器函數,返回類型應該是什麼?路由器功能的返回類型是什麼?

app.get("/xx", function(req, res) { 
    if (c1) { 
     res.render("c1"); 
     return ??; 
    } 
    if (c2) { 
     res.render("c2"); 
     return ??; 
    } 
    res.render("default"); 
}) 

回答

1

這並不重要。這是一個異步函數,沒有人願意使用這個返回值,這樣你就可以只返回undefined

res.render(...); 
return; 

,因爲它並不重要,你也可以這樣寫:

return res.render(...); 

但我認爲它看起來更具可讀性兩行。

0

相反的res.render()你應該使用res.send(),因爲它會終止與發送的輸出響應流。

+0

或者只是添加'return res.send()' –

+0

@UditKumawat,是'return res.render(「xx」)'還行嗎? –

+0

不需要send,因爲res.render()也會發送呈現的輸出。請參閱[文檔](https://expressjs.com/en/api.html#res.render) – GilZ