我对节点js使用逐行模块,例如,我想从url中设置文件,现在我有了以下内容:
LineByLineReader = require('line-by-line'),
lr = new LineByLineReader('file.txt');我也想
LineByLineReader = require('line-by-line'),
lr = new LineByLineReader('http://test.pl/file.txt');有可能吗?
发布于 2019-01-18 10:21:48
您可以使用流将其存档。
您选择的库line-by-line支持它们,所以只需要这样做:
这是可行的,请注意,您需要基于url要求http或https,我的示例是https。
const http = require('https');
const LineByLineReader = require('line-by-line')
const options = {
host: 'stackoverflow.com',
path: '/questions/54251676/how-to-read-file-by-url-in-node-js',
method: 'GET',
};
const req = http.request(options, (res) => {
res.setEncoding('utf8');
lr = new LineByLineReader(res);
lr.on('error', function (err) {
console.log('err', err);
});
lr.on('line', function (line) {
console.log('line', line);
});
lr.on('end', function () {
console.log('end');
});
});
req.on('error', (e) => {
console.log('problem with request', e);
req.abort();
});
req.end();https://stackoverflow.com/questions/54251676
复制相似问题