从文件系统中删除所有文件后,将无法发送最终响应。
我可以删除文档,但无法发送回复。
错误:发送标题后无法设置标题
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 !' })
}
})
答案 0 :(得分:0)
好像您在每次迭代中都调用onSuccess
函数。这就是为什么您收到错误消息的原因:
发送后无法设置标题
所有操作完成后,我将调用onSuccess
函数。您可以通过简单的计数器轻松实现这一目标。