在nodejs環境裡使用瀏覽器環境下的document物件

fcwr007發表於2019-05-31

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23203541/viewspace-2646418/,如需轉載,請註明出處,否則將追究法律責任。

相關文章