使用带有完整路径的fs.unlinkSync删除项目中的文件,它在本地服务器上工作,但在部署到azure web应用程序



我有一个用Vuejs和Nodejs服务器构建的应用程序。

我在项目中创建了一个名为"上传"的文件夹,用于临时存储上传到服务器的所有文件。

当上传的操作准备好后,我有一个restAPI来清理文件夹"uploads"中给定绝对路径的文件。我使用fs.unlinkSync来删除rest api中的临时文件。

在本地上一切都很好,但在我部署到azure web应用程序后,每当触发删除文件的restapi时,它都会给我502坏的网关错误。

我查了很多资料,还是解决不了这个问题。不知道有没有人有经验?

从Azure Web App日志无法将请求转发到应用程序。在300196.724ms后遇到System.Threading.Tasks.TaskCanceledException异常,消息为:操作已取消。。检查应用程序日志以验证应用程序是否正确处理HTTP流量。

尝试使用fs.unlink(path, callback),然后可以在回调函数中记录更多错误详细信息。

建议

  1. 您还可以使用try..catch...来获取更多异常消息。获取错误详细信息对解决问题应该很有用。

    关于Log from Azure Web App,我不确定您如何使用它,或者使用默认值。代码捕获的异常可能对您更有帮助。

  2. 如果你使用linux平台,你可以使用远程调试。

    Node.js 的Azure远程调试

最新更新