Невозможно установить заголовки после их отправки клиенту в узле js - PullRequest
0 голосов
/ 15 мая 2018

Я получаю эту ошибку только при вызове метода get (не каждый раз).

Вот моя функция узла, которая возвращает мне ответ.

exports.GetDepartmentList = function (req, res) {
    fs.readFile('./api/tempFiles/department.json', 'utf8', function (err,response) {
        res.status(200).send({
            success: true,
            data: JSON.parse(response)
        });
        return res.json();
        dbConn.close();
    }).catch(function (err) {
        res.status(500).send({
            success: false,
            message: err.message
        });
        return res.json();
        dbConn.close();
    });
};

Я уже проверил все вопросы StackOverflow, но ни один из них не помог мне в решении моей проблемы.

1 Ответ

0 голосов
/ 15 мая 2018

Эта ошибка произошла при отправке нескольких ответов на стороне клиента.

Я думаю, вы должны попробовать что-то вроде этого (без улова)

exports.GetDepartmentList = function (req, res) {
    fs.readFile('./api/tempFiles/department.json', 'utf8', function (err, response) {
        if (err) {
            res.status(500).json({
                success: false,
                message: err.message
            });
        }
        else {
            res.status(200).json({
                success: true,
                data: JSON.parse(response)
            });
        }
        dbConn.close(); // Really usefull ?
    });
};

Надеюсь, это поможет.

...