JavaScript 逐行读取流
JavaScript readstream line by line
我正在尝试逐行读取 CSV 文件并将每一行添加到数组中,目前我的代码是:
var csvFile = 'Domain.csv';
var fs = require('fs');
var readableStream = fs.createReadStream(csvFile);
var data = '';
readableStream.on('data', function(chunk) {
var temp = '';
temp = chunk;
global.qArray.push(temp);
});
readableStream.on('end', function() {
console.log(global.qArray);
});
此记录:
[ <Buffer 22 54 79 70 65 20 28 53 74 72 69 6e 67 29 22 2c 22 44 6f 6d 61 69 6e 20 28 53 74 72 69 6e 67 29 22 2c 22 41 76 65 72 61 67 65 49 6d 70 72 65 73 73 69 ... > ]
到控制台。我假设这意味着我的 readstream 没有逐行接收块。谁能告诉我如何更改它以便它单独读取每一行?
如果你走得更容易,应该会更容易......
var fs = require('fs'),
readline = require('readline');
var rd = readline.createInterface({
input: fs.createReadStream('Domain.csv'),
output: process.stdout,
terminal: false
});
rd.on('line', function(line) {
console.log(line);
});
我正在尝试逐行读取 CSV 文件并将每一行添加到数组中,目前我的代码是:
var csvFile = 'Domain.csv';
var fs = require('fs');
var readableStream = fs.createReadStream(csvFile);
var data = '';
readableStream.on('data', function(chunk) {
var temp = '';
temp = chunk;
global.qArray.push(temp);
});
readableStream.on('end', function() {
console.log(global.qArray);
});
此记录:
[ <Buffer 22 54 79 70 65 20 28 53 74 72 69 6e 67 29 22 2c 22 44 6f 6d 61 69 6e 20 28 53 74 72 69 6e 67 29 22 2c 22 41 76 65 72 61 67 65 49 6d 70 72 65 73 73 69 ... > ]
到控制台。我假设这意味着我的 readstream 没有逐行接收块。谁能告诉我如何更改它以便它单独读取每一行?
如果你走得更容易,应该会更容易......
var fs = require('fs'),
readline = require('readline');
var rd = readline.createInterface({
input: fs.createReadStream('Domain.csv'),
output: process.stdout,
terminal: false
});
rd.on('line', function(line) {
console.log(line);
});