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
...它不符合我想要的。
注:我真的想用异步方法。
非常感谢您! –