在nodejs环境里使用浏览器环境下的document对象
用nodejs写了一个简单的简书文章导出工具,将简书问题连同标题和超链接导出到本地。
用nodejs向如下的url发起http请求,返回的响应是html格式的,每篇文章的明细包含在html的li标签页里。
想用下面这行语句拿到所有文章集合,
document.getElementsByTagName("li");
但是大家知道document API只有在浏览器环境下才能使用。
因此借助了这个nodejs库:jsdom
var request = require('request');
var jsdom = require("jsdom");
var JSDOM = jsdom.JSDOM;
借助jsdom的帮助,就可以在nodejs环境里也使用document API了:
var document = new JSDOM(body).window.document;
var content = document.getElementsByTagName("li");