微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用带有完整路径的 fs.unlinkSync 删除项目中的文件,它在本地服务器上工作,但在部署到 azure web 应用程序后出现错误5xx

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

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

上传的动作准备好时,我有一个 restAPI 来使用给定的绝对路径清理文件夹“uploads”中的文件。我使用 fs.unlinkSync 删除了其余 api 中的临时文件

一切都在本地完美运行,但在我部署到 azure web 应用程序后,每当用于删除文件的 restapi 被触发时,它都会给我 502 错误网关错误

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

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

解决方法

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

建议

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

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

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

    Azure Remote Debugging for Node.js

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。