1
我正在使用Node.js,其插件請求和FS將網頁保存在我的硬盤上。這是通過下面的代碼完成:如何使用jsdom從文件中獲取DOM?
function loadURL(url, file_path, handler) {
request.get(url).on('error', (error) => handler(error)).pipe(fs.createWriteStream(file_path, {'flags' : 'w'}))
}
我想,現在,從這個本地文件多虧了Node.js的插件JSDOM得到HTML DOM。
這樣:
- 我必須讀取這個文件得益於插件FS;
- 當讀取所有文件的HTML代碼時,我必須將後者存儲爲一個字符串;
- 最後,我必須致電:
jsdom.jsdom(the_string_containing_HTML_code)
。
第3步是簡單的事情。第二也許。 但是...我怎樣才能使用FS異步讀取本地文件?根據文件不應使用功能read
;相反,我應該使用pipe
...但後者只是將WritableStream
附加到ReadableStream
...它不符合我想要的。
注:我真的想用異步方法。
非常感謝您! –