在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在瀏覽器環境中的非同步JavaScript瀏覽器非同步
- JavaScript在瀏覽器環境下的事件迴圈(Event Loop)JavaScript瀏覽器事件OOP
- 使用基於 WebRTC 的 JavaScript API 在瀏覽器環境裡呼叫本機攝像頭WebJavaScriptAPI瀏覽器
- Linux伺服器部署Web版VSCode,在window下使用瀏覽器在linux環境下編寫程式碼Linux伺服器WebVSCode瀏覽器
- 淺談瀏覽器執行環境下的event loop機制瀏覽器OOP
- 徹底理解 JS Event Loop(瀏覽器環境)JSOOP瀏覽器
- 瀏覽器/nodeJS 中的事件環工作原理瀏覽器NodeJS事件
- 使用Conda建立NodeJS虛擬環境NodeJS
- Linux環境下nodejs和cnpm的安裝LinuxNodeJSNPM
- Windows環境下的Nginx環境搭建WindowsNginx
- 在nodejs中使用import和裝飾器模式(babel7環境)NodeJSImport模式Babel
- 在Windows環境下使用NodeJS的fast-glob不正確執行的問題WindowsNodeJSAST
- Haskell 在 macOS 下的環境搭建HaskellMac
- Centos下Nodejs+npm環境-部署記錄CentOSNodeJSNPM
- Windows 環境下 Python 環境安裝WindowsPython
- window環境下testlink環境搭建(xammp)
- 在node環境下使用Mongoose來操作MongoDBMongoDB
- 在 vscode.dev 中直接執行 Python !純瀏覽器環境,無後端!VSCodedevPython瀏覽器後端
- 精讀《如何在 nodejs 使用環境變數》NodeJS變數
- NodeJS安裝與環境搭建NodeJS
- 以太坊-Win環境下remix環境搭建REM
- 在Linux使用虛擬環境Linux
- HMMer在Windows環境下的安裝HMMWindows
- 在瀏覽器裡使用SAPGUI瀏覽器GUI
- 在windows下配置Eclipse + go環境WindowsEclipseGo
- 在 docker 環境下 xdebug 斷點Docker斷點
- VLC在ubuntu環境下編譯編譯
- 在Ubuntu環境下安裝eclipseUbuntuEclipse
- python下多環境開發(虛擬環境)Python
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- 在域環境下對賬戶的操作
- yapi 在linux環境下的安裝部署APILinux
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- linux或者CentOS環境下安裝.NET Core環境LinuxCentOS
- RedHat 7.2配置LAMP環境下的redius+mysql+openvpn環境RedhatLAMPMySql
- 【環境踩坑】ubuntu下jupyter的環境設定問題Ubuntu
- 配置開發環境、生成環境、測試環境開發環境