gpt4 book ai didi

node.js - Node : Check if variable is readable stream

转载 作者:IT老高 更新时间:2023-10-28 23:14:23 36 4
gpt4 key购买 nike

如何检查 var 在 Nodejs 中是否为可读流?

例子:

function foo(streamobj){

if(streamobj != readablestream){
// Error: no writable stream
}else{
// So something with streamobj
}
}

我试过了

if (!(streamobj instanceof stream.Readable)){

但是我得到一个 ReferenceError: stream is not defined

最佳答案

你的问题肯定是你不需要stream。但。 instanceof 不是检查变量是否为可读流的好方法。考虑以下情况:

  • 对象可以是老式流(stream.Stream的实例);
  • 对象可以只是带有 dataend 事件的发射器;
  • 对象可以是来自外部模块 (https://github.com/isaacs/readable-stream) 的 Readable 的实例;

最好的方法是duck typing .基本上,如果你要 pipe 流,检查它是否有 pipe 方法,如果你要监听事件,检查流是否有 on方法等

关于node.js - Node : Check if variable is readable stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23885095/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com