首页 > 解决方案 > 我无法使用节点 js 在 Azure Web 应用程序中创建文件

问题描述

我正在使用 chartjsimage 将图表转换为图像并使用函数 .toFile 将它们存储在本地。它在我的本地机器上运行完美,但是当我将它部署到 azure web 应用程序时,我收到以下错误。

{ Error: ENOENT: no such file or directory, open 
'D:\home\site\wwwroot\public\images\image1.png'at 
Object.openSync (fs.js:439:3)at Object.writeFileSync (fs.js:1190:35)
at ChartJsImage.toFile (D:\home\site\wwwroot\node_modules\chartjs-to-image\index.js:136:8)at 
process._tickCallback (internal/process/next_tick.js:68:7)errno: -4058,syscall: 'open',code: 
'ENOENT',path:'D:\\home\\site\\wwwroot\\public\\images\\image1.png' }

我以为我可能无法访问 Azure Web 应用程序中的本地文件系统,但是当我检查此链接时,我发现实际上可以操作 D:\home 中的文件

--UPDATE-- 我尝试从终端创建文件,并再次使用相同的代码运行,但出现以下错误。

{
   "errno": -4048,
   "syscall": "write",
   "code": "EPERM"
}

我认为这是渗透问题

标签: node.jsazureazure-web-app-service

解决方案


检查这个

使用递归创建文件夹,mkdir然后保存文件。


推荐阅读