在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");
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23203541/viewspace-2646418/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 理解event loop(瀏覽器環境與nodejs環境)OOP瀏覽器NodeJS
- 瀏覽器環境下的javascript DOM物件繼承模型瀏覽器JavaScript物件繼承模型
- JavaScript在瀏覽器環境中的非同步JavaScript瀏覽器非同步
- JavaScript在瀏覽器環境下的事件迴圈(Event Loop)JavaScript瀏覽器事件OOP
- 使用基於 WebRTC 的 JavaScript API 在瀏覽器環境裡呼叫本機攝像頭WebJavaScriptAPI瀏覽器
- windows搭建chromium瀏覽器編譯環境Windows瀏覽器編譯
- 淺談瀏覽器執行環境下的event loop機制瀏覽器OOP
- 徹底理解 JS Event Loop(瀏覽器環境)JSOOP瀏覽器
- Windows系統下使用Sublime搭建nodejs環境WindowsNodeJS
- nodejs環境搭建NodeJS
- Windows環境下的Nginx環境搭建WindowsNginx
- Windows下配置NodeJS環境詳解WindowsNodeJS
- 瀏覽器/nodeJS 中的事件環工作原理瀏覽器NodeJS事件
- windows環境下Django環境搭建WindowsDjango
- Linux伺服器部署Web版VSCode,在window下使用瀏覽器在linux環境下編寫程式碼Linux伺服器WebVSCode瀏覽器
- 在nodejs中使用import和裝飾器模式(babel7環境)NodeJSImport模式Babel
- Haskell 在 macOS 下的環境搭建HaskellMac
- 在node環境下使用Mongoose來操作MongoDBMongoDB
- 在Windows環境下使用NodeJS的fast-glob不正確執行的問題WindowsNodeJSAST
- 在linux環境下安裝JDK並配置環境變數LinuxJDK變數
- 在瀏覽器裡使用SAPGUI瀏覽器GUI
- 使用Conda建立NodeJS虛擬環境NodeJS
- Linux環境下nodejs和cnpm的安裝LinuxNodeJSNPM
- window環境下testlink環境搭建(xammp)
- 以太坊-Win環境下remix環境搭建REM
- Windows 環境下 Python 環境安裝WindowsPython
- Mac環境下本地svn的使用Mac
- Centos下Nodejs+npm環境-部署記錄CentOSNodeJSNPM
- VLC在ubuntu環境下編譯編譯
- 用Gulp、Babel等為瀏覽器構建ES6環境Babel瀏覽器
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- 在solaris環境下,根據java程式的不同,設定不同的環境變數Java變數
- 精讀《如何在 nodejs 使用環境變數》NodeJS變數
- NodeJS安裝與環境搭建NodeJS
- 在Linux環境下玩PlayStation模擬器(轉)Linux
- HMMer在Windows環境下的安裝HMMWindows
- XML 在 ASP 環境下的應用(轉)XML
- 在域環境下對賬戶的操作