node.js - 我无法使用节点 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"
}
我认为这是渗透问题
解决方案
检查这个
使用递归创建文件夹,mkdir
然后保存文件。
推荐阅读
- excel - 在personal.xlsb中存储代码以从封闭的WB复制工作簿
- angular - [ng update]:错误 - 无法从工作区根目录解析“@angular-devkit/schematics”包
- reactjs - React-csv 在 react-bootstrap 下拉列表中不起作用
- angular - Angular Reactive forms - 控件的默认值不起作用
- visual-studio - Visual Studio 插件不显示任何视觉数据
- r - 在ggplot循环中制作条形图ggplot
- python - 数据帧逆整形内存
- r - 从地址字符串中提取城市名称
- python - 在 PyQt 文本浏览器中显示数据框
- html - 使用 CSS 的垂直滚动 - 背景颜色不起作用