当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js Readable Stream error事件用法及代码示例


可以随时发出可读流中的 ‘error’ 事件。当隐藏流由于某些隐藏的内部故障而无法生成数据时,或者当流的实现推送了无效的数据块时,就会发生这种情况。此外,单个 Error 对象作为参数传递给侦听器回调。

用法:

Event:'error'

下面的示例说明了 Node.js 中错误事件的使用:示例 1:

javascript


// Node.js program to demonstrate the    
// readable error event
 
// Including fs module
const fs = require('fs');
 
// Constructing readable stream
const readable = fs.createReadStream("input.txt");
 
// Handling error event
readable.on("error", err => {
    console.log(err);
});
 
console.log("Done...");

输出:



Done...
{ [Error:ENOENT:no such file or directory, open 'input.txt'] errno:-2,
 code:'ENOENT', syscall:'open', path:'input.text' }

范例2:

javascript


// Node.js program to demonstrate the    
// readable error event
 
// Including fs module
const fs = require('fs');
 
// Constructing readable stream
const readable = fs.createReadStream("input.txt");
 
// Handling error event
readable.on("error", err => {
    console.log(err);
});
 
console.log("Done...");

输出:

Done...

在这里,没有发生错误,因此不会发出错误事件。
参考: https://nodejs.org/api/stream.html#stream_event_error_1


注:本文由纯净天空筛选整理自GeeksforGeeks大神的英文原创作品 Node.js | Readable Stream error Event。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。