2017-11-11 13 views
0

ルータでは、通常、正しい結果を返すためにreq.json(object)を使用します。さて、いくつかのケースでは、私は例機能を中断してエラーメッセージが表示される

router.post('/register', function (req, res, next) { 
    if (req.body.username === null || req.body.username === undefined) { 
     console.log("all fields please"); 
     // return res.status(400).json({ message: 'all fields please'}); 
     // res.send('all fields please') 
    } 

    console.log("not finished") 
} 

のために、私は、彼らがいずれかの仕上げや機能を壊していない、return res.status...res.send...を試してみました、またはコンソールにメッセージを表示することはできません、エラーメッセージを返す必要があります。

これを行う正しい方法は誰にでも分かりますか?

+0

「res.status」と「res.send」の両方を一緒に試しましたか? – wrangler

+0

いいえ、どちらか一方か他のどちらか... – SoftTimur

+0

リターンは明らかに機能を破ります.....コンソールで 'msgstr 'msg – wrangler

答えて

0

return res.status(400).json({ message: 'all fields please' })が機能します。フロントエンドでキャッチすることを忘れることはありません:

return $http.post('/register', user).then(function (res) { 
     console.log("then: " + JSON.stringify(res.data)) 
    }).catch(function (res) { 
     console.log("catch: " + JSON.stringify(res.data.message)) 
    }) 
} 
関連する問題