Node.js 节点读线http get

Node.js 节点读线http get,node.js,Node.js,我想使用Node通过http文件逐行读取。我真的很喜欢使用readline模块使用以下内容浏览普通文件: var readline = require('readline'); var fs = require('fs'); var myInterface = readline.createInterface({ input: fs.createReadStream('demofile1.html') }); var lineno = 0; myInterface.on('line',

我想使用Node通过http文件逐行读取。我真的很喜欢使用readline模块使用以下内容浏览普通文件:

var readline = require('readline');
var fs = require('fs');

var myInterface = readline.createInterface({
  input: fs.createReadStream('demofile1.html')
});

var lineno = 0;
myInterface.on('line', function (line) {
  lineno++;
  console.log('Line number ' + lineno + ': ' + line);
});
var http = require('http');
var fs = require('fs');

var file = fs.createWriteStream("file.jpg");
var request = http.get("http://i3.ytimg.com/vi/J---aiyznGQ/mqdefault.jpg", function(response) {
  response.pipe(file);
});
我还可以通过以下内容获取http文件:

var readline = require('readline');
var fs = require('fs');

var myInterface = readline.createInterface({
  input: fs.createReadStream('demofile1.html')
});

var lineno = 0;
myInterface.on('line', function (line) {
  lineno++;
  console.log('Line number ' + lineno + ': ' + line);
});
var http = require('http');
var fs = require('fs');

var file = fs.createWriteStream("file.jpg");
var request = http.get("http://i3.ytimg.com/vi/J---aiyznGQ/mqdefault.jpg", function(response) {
  response.pipe(file);
});

显然,我可以通过先保存到一个文件,然后读取它来将两者结合起来,但这感觉有点浪费,因为我认为应该可以将http响应通过管道传输到readLine,而不涉及文件系统。我只是不知道如何为http响应创建一个“readStream”。

好的,那么您可以实际执行以下操作,我想这可能是显而易见的:

var readline = require('readline');
var http = require('http');

var request = http.get("http://i3.ytimg.com/vi/J--aiyznGQ/mqdefault.jpg", function(response) {
  var myInterface = readline.createInterface({
    input: response
  });

  ...
});

好的,那么你可以做以下事情,我想这可能是显而易见的:

var readline = require('readline');
var http = require('http');

var request = http.get("http://i3.ytimg.com/vi/J--aiyznGQ/mqdefault.jpg", function(response) {
  var myInterface = readline.createInterface({
    input: response
  });

  ...
});
查看是否有帮助:查看是否有帮助: