使用 fs.unlinkSync 和完整路径删除项目中的文件,它在本地服务器上工作,但在部署到 azure web 应用程序后出现错误 (5xx)
Use fs.unlinkSync with full path to remove file in project, it works on local server, but it gives error(5xx) after deployed to azure web app
我有一个使用 Vuejs 和 Nodejs 服务器构建的应用程序。
我在项目中创建了一个名为 'uploads' 的文件夹来临时存储所有上传到服务器的文件。
上传操作准备就绪后,我有一个 restAPI 可以使用给定的绝对路径清理文件夹 'uploads' 中的文件。我使用 fs.unlinkSync 删除其余 api.
中的临时文件
在本地一切正常,但在我部署到 azure web 应用程序后,每当触发删除文件的其余 api 时,它都会给我 502 错误的网关错误。
我查了很多资料,还是不能解决这个问题。不知道有没有人有这方面的经验?
从 Azure Web 应用程序登录
无法将请求转发到应用程序。在 300196.724 毫秒后遇到 System.Threading.Tasks.TaskCanceledException 异常消息:操作已取消。检查应用程序日志以验证应用程序是否正确处理 HTTP 流量。
尝试使用fs.unlink(path, callback)
,然后您可以在回调函数中记录更多错误详细信息。
建议
您也可以使用 try..catch...
来获取更多异常消息。获取错误详情应该对你解决问题有用。
关于Log from Azure Web App
,不知道你是怎么用的,还是用默认的。代码捕获的异常可能对你更有帮助。
如果使用linux平台,可以使用远程调试
我有一个使用 Vuejs 和 Nodejs 服务器构建的应用程序。
我在项目中创建了一个名为 'uploads' 的文件夹来临时存储所有上传到服务器的文件。
上传操作准备就绪后,我有一个 restAPI 可以使用给定的绝对路径清理文件夹 'uploads' 中的文件。我使用 fs.unlinkSync 删除其余 api.
中的临时文件在本地一切正常,但在我部署到 azure web 应用程序后,每当触发删除文件的其余 api 时,它都会给我 502 错误的网关错误。
我查了很多资料,还是不能解决这个问题。不知道有没有人有这方面的经验?
从 Azure Web 应用程序登录 无法将请求转发到应用程序。在 300196.724 毫秒后遇到 System.Threading.Tasks.TaskCanceledException 异常消息:操作已取消。检查应用程序日志以验证应用程序是否正确处理 HTTP 流量。
尝试使用fs.unlink(path, callback)
,然后您可以在回调函数中记录更多错误详细信息。
建议
您也可以使用
try..catch...
来获取更多异常消息。获取错误详情应该对你解决问题有用。关于
Log from Azure Web App
,不知道你是怎么用的,还是用默认的。代码捕获的异常可能对你更有帮助。如果使用linux平台,可以使用远程调试