0
我使用'requestify'模块,从我的Nodejs应用程序向站点发出http请求并以JSON格式返回html。但是,我试图使用JSON.parse()函数,但它似乎并没有工作?解析来自http请求的JSON响应?
我已经控制台记录了响应来检查请求正在工作,它是..但解析没有返回任何东西?
任何想法?代码:
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