中断函数并查看错误消息

时间:2017-11-11 16:50:47

标签: node.js express

在路由器中,我通常使用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...,他们要么没有完成,要么破坏了功能,或者无法向控制台显示消息。

有谁知道哪种方法是正确的?

1 个答案:

答案 0 :(得分: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))
    })
}