从请求模块接收的身体是否保存了计算的CSS?

我有下面的代码,我想下载整个HTML与他们各自的计算的CSS,并将其转换成JSON。 我正在尝试请求模块。

request('http://www.modulus.io', function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body); // Show the HTML for the Modulus homepage. } }); 

身体只是有html还是会有一切? 我如何获得所需的CSS。

根据我的知识,无法渲染计算的样式是不可能的。 所以你可以看一下Phantom js或Selenium在服务器上呈现无页面。 或者你看看你从这个stylestat得到的信息是否足够好https://github.com/t32k/stylestats

作为第三个选项,您可以使用请求下载页面,使用https://www.npmjs.com/package/cheerio查找样式表参考,然后再次下载这些文件并使用https://www.npmjs.com/package进行parsing/ cssparser 。

第三个select例子:

 var request = require('request'); var cheerio = require('cheerio'); var cssparser = require("cssparser"); var cssbeautifier = require('cssbeautifier'); var parser = new cssparser.Parser(); var $; request('http://www.modulus.io', function (error, response, body) { if (!error && response.statusCode == 200) { // Load into cheerio so we can work with it // as we would with jQuery $ = cheerio.load(body); var stylesheet = $('link[type="text/css"]').attr('href'); request('http://www.modulus.io' + stylesheet, function(error, response, body){ var css = cssbeautifier(body); var json = parser.parse( css ); console.log('Your json ===>>', json); }); } }); 

但是由于这个页面在样式表中使用了一些未知的字符,所以这个脚本错误是需要find一个方法的。

希望它有帮助,祝你好运!