nodejs的readline怎么支持字符串逐行读取
发布网友
发布时间:2022-05-07 03:39
我来回答
共3个回答
懂视网
时间:2022-05-15 03:40
本篇文章主要介绍了Node.js readline逐行读取、写入文件内容的示例,运用readline逐行读取的两种实现,现在分享给大家,也给大家做个参考。
本文介绍了运用readline逐行读取的两种实现,分享给大家,具体如下:
什么是Readline
Readline是Node.js里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐行的方式读取数据流。使用require(“readline”)可以引用模块。
效果图如下:
左边1.log 为源文件
右边1.readline.log为复制后的文件
下边为命令行输出
实现方式一:
实现方式二:
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
使用webpack模块给Library打包原理及实现
深入讲解webpack模块的基本原理
如何使用Vuex实现计数器功能
热心网友
时间:2022-05-15 00:48
var fs = require('fs'),
readline = require('readline');
var Stream = require('stream')
var stream = new Stream()
stream.pipe = function(dest) {
dest.write(mailcontent)
}
stream.pipe(process.stdout)
console.log(process.input);
var rd = readline.createInterface({
input: stream,
output: process.stdout,
terminal: false
});
rd.on('line', function(line) {
console.log(line);
});
会报错,如下:
readline.js:142
input.resume();
^
TypeError: Object #<Stream> has no method 'resume'
at new Interface (readline.js:142:9)
at Object.exports.createInterface (readline.js:39:10)
at Readable.<anonymous> (D:\mynodejs\node-server\mailUtil.js:66:47)
at Readable.g (events.js:180:16)
at Readable.EventEmitter.emit (events.js:92:17)
at _stream_readable.js:920:16
at process._tickCallback (node.js:415:13)
热心网友
时间:2022-05-15 02:06
用fs.createReadStream构造的没有问题。
var readline = require('readline'),
fs = require('fs');
var rl = readline.createInterface({
input: fs.createReadStream(__filename),
output: process.stdout,
terminal: false
});
rl.on('line', function(line) {
console.log('> ' + line);
});