jjzjj

createWriteStream

全部标签

javascript - 使用 Fetch API 和 fs.createWriteStream 对文件进行流式响应

我正在创建一个Electron应用程序,我想将图像流式传输到一个文件(所以基本上是下载它)。我想使用原生的FetchAPI,因为请求模块会是一个很大的开销。但是响应没有管道方法,所以我不能做类似的事情fetch('https://imageurl.jpg').then(response=>response.pipe(fs.createWriteStream('image.jpg')));那么如何结合使用fetch和fs.createWriteStream呢? 最佳答案 我成功了。我创建了一个将响应转换为可读流的函数。constres

javascript - 未捕获的类型错误 : fs. createWriteStream 不是函数

我想在客户端制作一个pdf文件,然后必须通过REST调用将它发送到服务器端。随着文件的生成,我没有问题。我使用pdfMake生成文件,效果很好。因为我想将文件发送到我的后端,所以我必须将文件存储在文件系统上。为此,我使用了node.js。下面的代码工作正常。仅当我想使用对象fs的函数时,才会收到错误消息“UncaughtTypeError:fs.createWriteStreamisnotafunction”。我做错了什么?vardocDefinition=localStorage.getItem('docDefinition');varPdfPrinter=require('pdfm

mysql - createWriteStream 创建空文件,完成事件(在 stream.Writable 中)不触发

编辑2:我认为,这可能是该主题与此链接中的其他主题之间的关系:https://stackoverflow.com/questions/34600126/在该链接中,我将所有图像的url存储在一个文件中,并尝试通过node.js读取它们并下载它们,但我在某些文件上遇到了超时错误,(不是大多数文件)我有一些html,其中包含mySql数据库中每个html文件中的一些图像,我用Node.Js编写了一个脚本来获取html文件,还获取图像并将它们下载到本地(图像是远程url,比如http://myServer/whmis_d2.gif),我使用createWriteStream,它会创建图像文件

node.js - fs.createWriteStream 不会立即创建文件?

我做了一个简单的从http下载函数如下(为了简化省略了错误处理):functiondownload(url,tempFilepath,filepath,callback){vartempFile=fs.createWriteStream(tempFilepath);http.request(url,function(res){res.on('data',function(chunk){tempFile.write(chunk);}).on('end',function(){tempFile.end();fs.renameSync(tempFile.path,filepath);retu

node.js - fs.createWriteStream 不会立即创建文件?

我做了一个简单的从http下载函数如下(为了简化省略了错误处理):functiondownload(url,tempFilepath,filepath,callback){vartempFile=fs.createWriteStream(tempFilepath);http.request(url,function(res){res.on('data',function(chunk){tempFile.write(chunk);}).on('end',function(){tempFile.end();fs.renameSync(tempFile.path,filepath);retu

javascript - fs.createWriteStream 在将数据写入文件时不使用背压,导致内存使用率高

问题我正在尝试扫描驱动器目录(递归遍历所有路径)并使用fs.createWriteStream将所有路径写入文件(因为它正在查找它们)以保留内存使用率低,但不起作用,扫描期间内存使用量达到2GB。预期我期望fs.createWriteStream始终自动处理内存/磁盘使用情况,将内存使用量保持在最低限度并具有背压。代码constfs=require('fs')constwalkdir=require('walkdir')letdir='C:/'letoptions={"max_depth":0,"track_inodes":true,"return_object":false,"no_

node.js - 通过 file.createWriteStream() 流式传输到 GCP 时,获取 ESOCKETTIMEOUT、ECONNRESET 或套接字挂起大文件

在尝试通过GoogleCloudFunction将大文件(>50MB)上传到GoogleCloudStorage时,我遇到了这些异常,具体取决于我设置的选项:在设置请求选项“永远:假”时,我得到:错误:套接字挂断在设置请求选项“可恢复:真”时,我得到:错误:写入ECONNRESET在设置请求选项'resumable:false'时,我得到:错误:ESOCKETTIMEDOUTwithresumable:false这是我使用的代码:functionuploadFile(bucketName,filename,data){console.log("Startinguploadingblob

node.js - node.js 中与 fs.createWriteStream 关​​联的事件

在写入流时到达EOF时会触发什么事件?我的代码如下。它是根据http://docs.nodejitsu.com/articles/advanced/streams/how-to-use-fs-create-write-stream但令人惊讶的是,我的“结束”事件从未被触发。当我检查http://nodejs.org/api/stream.html#stream_event_end,我看到可写流在“结束”时没有任何事件varx=a1.jpg;varoptions1={'url':url_of_an_image,'encoding':null};varr=request(options1)

node.js - 如何使用 createWriteStream 避免 "Octal literals are not allowed in strict mode"

我有以下代码fs.createWriteStream(fileName,{flags:'a',encoding:'utf8',mode:0644});我收到一个lint错误Octalliteralsarenotallowedinstrictmode.执行此代码的正确方法是什么,这样我就不会收到lint错误? 最佳答案 我在景观序列中使用它时遇到了这个问题:console.log('\033c');//Clearscreen我所要做的就是将它转换为十六进制console.log('\x1Bc');//Clearscreen