替换Node.js中的util.pump()
Replacing util.pump() in Node.js
我最近从0.8~更新到最新版本的Node.js(1.10~),并且我在运行时一直收到消息说:
util.pump() is deprecated. Use readableStream.pipe() instead.
我试着把我的函数改成readableStream.pipe(),但我不认为它的工作原理是一样的。
我有三个问题:
- 为什么是util。泵不赞成吗? 我如何切换到readableStream.pipe()?或3。如何关闭此警告?
这是我使用它的代码(与小胡子)
var stream = mu.compileAndRender(template_file, json_object_from_db);
util.pump(stream, res);
当我替换util时。泵与readableStream。管道,我得到这个错误:
ReferenceError: readableStream is not defined
谁能给我指个正确的方向? 好了,在进行了更多的实验之后,这个问题很容易得到答案(尽管文档是空的)。
基本上,readableStream只是一个变量,你应该替换为你的流。所以在我的例子中,答案是:
stream.pipe(res);
你只需要用流替换util。容易peezy。
我想下面的链接对你的工作有帮助!https://groups.google.com/forum/!味精/nodejs YWQ1sRoXOdI/3 vdqotazbqqj
var readS = fs.createReadStream("fileA.txt");
var writeS = fs.createWriteStream("fileB.txt");
util.pump(readS, writeS, function(error)
// Operation done
});
= = = = =>
var readS = fs.createReadStream("fileA.txt");
var writeS = fs.createWriteStream("fileB.txt");
readS.pipe(writeS);
readS.on("end", function() {
// Operation done
});
您可以查看此链接http://nodejs.cn/api/stream.html
每当在可读流上调用stream.pipe()方法时,将此可写流添加到其目标集合中。
var writer = getWritableStreamSomehow();
var reader = getReadableStreamSomehow();
writer.on('pipe', (src) => {
console.error('something is piping into the writer');
assert.equal(src, reader);
});
reader.pipe(writer);
相关文章:
- “util.inherits”和在NodeJS中扩展原型之间的区别
- Node JS,传统的数据结构?(如Set等),任何类似Java.util的node
- 为什么不't loadash/aunderline将util方法放在数组原型上
- 我如何才能拥有一个类型为Java.util.Arraylist的javascript对象
- 无法反序列化 java.util.List 的实例VALUE_STRING
- 如何在DWR中自定义dwr.util.useLoadMessage()
- Fabricjs-Can'不要在fabric.util.enlivenObjects之后选择对象
- 如何使用 util 将方法添加到模块 express() 中
- 为什么要在 Node.js 中使用 util.inherits 和 .call 进行继承
- JSF JavaScript API jsf.util.chain 无法按预期工作
- 如何检查是否所有文档都加载了 Firebase.util 分页
- (node/enable-util-print!)是做什么的
- Java.util.date - 打印其对象而不是值
- running error with console.log(util.format
- 使用util.inherits()"“断裂”;使用CoffeeScript时的原型设计
- Ext.util.JSON.encode可能返回未定义的值
- 使用Firebase util联接表时未正确触发Firebase事件
- Grunt:错误:找不到模块'/util/task'
- Node.js用父对象的数据填充子对象(使用util.inherits继承)
- 替换Node.js中的util.pump()