2017-01-12 14 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キーワードを使用する場合は機能を停止し、値を返します。ですから、===で行われるべきか!==安全である:)また

JSの値を比較すると

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

を行うことができ、私はあなたがres.status(400/500 /使用をお勧めします401)あなたの応答に正しいhttpステータスが設定されるように、エラーメッセージの.send(メッセージ)。

+0

ああ、ありがとう。他に何も追加されなければ、.jsonは自動的にステータス(200)を追加しますか? –

+0

はいそうです。しかし、何かが間違っている場合は、エラーコードを持っていたいと思うでしょう。 –

+0

res.send(オブジェクト)を使うこともできます。デフォルトはjsonと200 –