如何在node.js + ajax中向用户发送自定义错误消息

时间:2016-05-24 20:12:13

标签: javascript ajax node.js error-handling

有人可以帮助我通过ajax从服务器向客户端发送错误消息吗?例如,如果我的服务器端返回404错误,我希望它也发送自定义消息:'出错了'

server.js

api.get('/api/some_route', function(req, res, next) {

    res.sendStatus(404, 'something is wrong');

});

client.js

$.ajax({
    type: "POST",
    data: data,
    success: function(data, status) {
        console.log(status);
    },
    error: function(jqXHR, textStatus, errorThrown) {
        console.log(textStatus) //returns error
        console.log(errorThrown) //returns bad request
        //I want to someohow print the 'something is wrong' message from the api
    }
});

提前致谢!

1 个答案:

答案 0 :(得分:1)

您只需在致电sendjson之前调用状态方法:

res.status(404).send({ error: "Something is wrong"});