Я новичок в Node.js, и я занимаюсь использованием Filestreams and Requests. Я написал программу, которая получает HTML-код форума reddit и фильтрует его, чтобы получить заголовок всех сообщений. Мой код выглядит следующим образом:Фильтрация запроса трубы Node.js
var request = require('request');
var http = require('http');
var fs = require('fs');
var server = http.createServer();
server.on('request', function(req, response){
var matches = [];
var desination = fs.createWriteStream("posts.txt");
request('https://www.reddit.com/r/TagPro/top/?sort=top&t=all', function (error, response, body) {
if (!error && response.statusCode == 200) {
var re = /tabindex="1" >(.+?)</g;
var match;
while (match = re.exec(body)) {
matches[matches.length] = match[1];
}
}
}).pipe(response);
});
server.listen(8080)
В основном массив matches
держит отфильтрованную информацию, и я пытаюсь трубы ее содержимое в ответ на запрос сервера.
Прямо сейчас мой код переводит весь html в ответ, но мне было интересно, могу ли я просто передать содержимое моего массива, чтобы была записана только полезная информация.
Спасибо за удивительное объяснение! Изучение такого рода вещей может быть действительно запутанным, и, если кто-то вроде вас объяснит мне, это так приятно. – MarksCode
@MarksCode вы очень желанны! = D – robertklep