node.js - 错误:ENOENT:没有这样的文件或目录,打开 fs.createWriteStream
问题描述
我在 azure 实例中使用节点 js 函数fs.createWriteStream从第三方下载 ZIP 文件,但它给了我错误“错误:ENOENT:没有这样的文件或目录,打开 'D:\home\site\wwwroot\data\499037.压缩'”
下面是我的代码示例。
let filePath = '%HOME%\data\'+pathName+'.zip';
let file = fs.createWriteStream(filePath);
file.on('open', async function(fd) {
//Here is code to process file
}).on('error', function(err) {
context.log('File store error ==> '+err);
file.end();
});
请提出确切的问题。谢谢
解决方案
%HOME%
尝试在->之前添加反斜杠\%HOME%
。它可以帮助您将wwwroot
文件夹拆分为www\root
. 另请注意,在您的 js 反斜杠中似乎错误地转义了引号
let filePath = '%HOME%\data\'+pathName+'.zip';
// ^
// should be
let filePath = '\%HOME%\data\\'+pathName+'.zip';
推荐阅读
- c# - 以最有效的方式实现多个viewholders和views
- ruby-on-rails - 是否可以对 Rails 表单中的“构建”记录进行排序?
- javascript - 如何在 Hubspot 表单隐藏字段中获取 Google Analytics Client ID?
- r - 从文件列表中选择特定元素
- ecmascript-6 - 无法从 reducer 更新 redux 存储
- python-3.x - Python编码困难
- c# - 在服务层更新模型而不读取 MVVM 中的整个实体
- android - assembleDebug 还生成发布资产
- swift - Swift 4 Mapview 没有调用委托方法 f
- java - 在 Java 中执行游标