2017-11-11 83 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

返回將明顯打破功能.....什麼味精你在控制檯預測''不完成'??? – 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)) 
    }) 
}