Node.js 节点读线http get
我想使用Node通过http文件逐行读取。我真的很喜欢使用readline模块使用以下内容浏览普通文件: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',
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
});
...
});
查看是否有帮助:查看是否有帮助: