Я использую модуль 'requestify', из моего приложения Nodejs, чтобы сделать http-запрос на сайт и вернуть html в формате JSON. Тем не менее, я пытаюсь использовать функцию JSON.parse(), но она, похоже, не работает?Разбор JSON-ответа от HTTP-запроса?
У меня консоль зарегистрировала ответ, чтобы проверить, работает ли запрос, что это ... но разбор ничего не возвращает?
Любые идеи? Код:
parse.js
var requestify = require('requestify');
var fs = require('fs')
var obj;
var url = 'http://www.bbc.co.uk'
requestify.request(url, {
method: 'GET',
cookies: {
'examplename':'examplevalue'
},
dataType: 'json'
})
.then(function(response){
var pattern = /href=.{1,50}/g
obj = JSON.parse('{"filter": "href.+/-", "flags": "g"}')
obj.filter = new RegExp(obj.filter, obj.flags)
var r = response.match(obj.filter)
console.log(r)
})
Каков наилучший способ конвертировать html в JSON? –
Извлечение данных из html может быть выполнено с помощью библиотеки https://github.com/cheeriojs/cheerio – dm03514