Tag: streamwriter

Node.js的writable.write返回false?

我想上传(stream)控制写入过程。 但写入过程总是返回false。 大file upload过程停止。 代码的输出如下; > Node app.js > False > False > False > False 我究竟做错了什么? 我的代码 app.js var http = require('http'); var fs = require('fs'); http.createServer(function(req, res){ var readable = fs.createReadStream('read.mkv'); var writable = fs.createWriteStream('write.mkv'); readable.on('data', function(chunk){ var buffer = writable.write(chunk); if(!buffer){ // —-> Always false! Why???? readable.pause(); } console.log(buffer); }); writable.on('drain', function(){ […]

使用nodejs中的Writable Stream指定要写入文件的位置

我想用nodejs中的Writable Stream多次写入文件。 问题是,我也想指定这位作家的位置。 这里有一些背景 – 我想创build一个multithreading下载。 作为响应的数据需要保存到磁盘中。 数据块的顺序可以是随机的,这就是为什么我需要将位置parameter passing给可写入stream。 我正在使用可写入的stream而不是fs.write,因为文档中这么说 – 请注意,在不等待callback的情况下,在同一个文件上多次使用fs.write是不安全的。 对于这种情况,强烈build议使用fs.createWriteStream。 谢谢!

NodeJS将二进制缓冲区写入文件

我无法重写从二进制缓冲区获取的文件,我检查了原始文件,所有字节都是相同的。 这是从NodeJS创build的文件: # hd test.txt | head 00000000 47 49 46 38 39 61 32 00 32 00 f7 00 00 96 8c 73 |GIF89a2.2. ….s| 00000010 66 5e 45 c6 bb 9f 7b 72 5a 47 47 47 8a 81 65 ca |f^Eƻ.{rZGGG..e | 00000020 c1 a6 c9 c1 ac ee ea dd c8 […]