如何解决使用带有完整路径的 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)
,然后您可以在回调函数中记录更多错误详细信息。
建议
-
您还可以使用
try..catch...
获取更多异常消息。获取错误详细信息应该对您解决问题有用。关于
Log from Azure Web App
,我不确定你是如何使用它的,或者使用默认的。代码捕获的异常可能对你更有帮助。 -
如果使用linux平台,可以使用远程调试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。