Как обрабатывать коды состояния http в экспрессе из ответа HTTP post и передавать его контроллеру angularjs - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь обработать различные коды состояния http с моего узла / экспресса и передать ответ обратно в угловой. я получаю сообщение об ошибке, что не удается установить заголовки после их отправки клиенту. Как мне обработать это, основываясь на ответе, а также вести журнал для различных http-кодов в nodejs?

app.post("/employees", function(req,res) {

    var ServerOptions = {
        method: 'POST',
        uri: 'http://localhost:5001/api/empData',
        body: req.body,
        json: true,
        headers: {
           'Content-Type': 'application/json'
        }
    };
    request(ServerOptions).then(function (Response) {
        res.status(200).json(response);
    })
    .catch(function (err) {
        res.status(401).json({message: "unauthorized"});
        console.log("Unauthorized");
        res.status(404 || 500).json({message: "error"});
        console.log("Error");
        res.set("Connection", "close");
    });

});

1 Ответ

0 голосов
/ 14 января 2019

Согласно документации angularjs на $ http , когда сервер возвращает статус, отличный от 200, вызывается обратный вызов "error".

Попробуйте разместить свой код для обработки статуса 401 внутри .error().

...