如何在节点API中发送res.json最终响应

时间:2019-09-23 12:55:27

标签: node.js ajax

从文件系统中删除所有文件后,将无法发送最终响应。

我可以删除文档,但无法发送回复。

错误:发送标题后无法设置标题

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

好像您在每次迭代中都调用onSuccess函数。这就是为什么您收到错误消息的原因:

  

发送后无法设置标题

所有操作完成后,我将调用onSuccess函数。您可以通过简单的计数器轻松实现这一目标。