我有一个用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)
,然后可以在回调函数中记录更多错误详细信息。
建议
-
您还可以使用
try..catch...
来获取更多异常消息。获取错误详细信息对解决问题应该很有用。关于
Log from Azure Web App
,我不确定您如何使用它,或者使用默认值。代码捕获的异常可能对您更有帮助。 -
如果你使用linux平台,你可以使用远程调试。
Node.js 的Azure远程调试