在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");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM