2017-01-12 70 views
0

我在nodejs中構建了一個REST API,並且希望在做其他事情之前驗證數據參數。NodeJS REST API和res.json/res.send

我可以簡單地做:

(req.body.X != XYZ) 
    res.json({ error: fail }) 

// continue 

或者我應該做的:

if (req.body.X != XYZ) { 
    res.json({ error: fail }) 
} else { 
    // continue 
} 

回答

1

如果使用return關鍵字,你會停下來的功能,並返回一個值。所以,你可以做

if (req.body.X !== XYZ) { 
    return res.json({error: fail}); 
} 
// continue 

值比較JS應===完成或!==是安全的:)

此外,我會建議你使用res.status(400/500/401)。發送(消息)錯誤消息,以便在您的響應中設置正確的http狀態

+0

啊,謝謝。如果沒有添加其他內容,Will .json會自動添加狀態(200)? –

+0

是的。但是如果出現錯誤,你會想要一個錯誤代碼 –

+0

你也可以使用res.send(object),它將默認爲json和200 –