Как отправить окончательный ответ res.json в API узла - PullRequest
0 голосов
/ 23 сентября 2019

Невозможно отправить окончательный ответ после удаления всех файлов из файловой системы.

Я могу удалить документы, но не смог отправить ответ.

Ошибка: Невозможно установить заголовки после их отправки

router.delete('/documents', (req, res, next) => {
    const queryParams = req.query
    var filePaths = queryParams.FilePaths.split(',')

    filePaths.forEach(getFilePath, onSuccess)

    function getFilePath(filePath) {
        const path = "\\\\cdt\\TestFolder\\" + filePath + ""
        fs.unlink(path, (error) => {
            if (error) {
                console.log("Inside error block")
                res.json({
                    status: error.status,
                    message: error.message,
                })
            }
        })
    }

    function onSuccess(data) {
        console.log("Inside On Success")
        res.json({ message: 'Documents Deleted From Shared Folder !' })
    }

})

1 Ответ

0 голосов
/ 23 сентября 2019

Похоже, вы вызываете функцию onSuccess на каждой итерации.Вот почему вы получаете сообщение об ошибке:

Невозможно установить заголовки после их отправки

Я бы вызвал функцию onSuccess после выполнения всех операций.,Вы можете легко добиться этого с помощью простого счетчика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...