私は、ハード・ディスクにWebページを保存するために、そのプラグインのRequestとFSというNode.jsを使用しています。これは、次のコードによって行われます:jsdomを使ってファイルからDOMを取得するには?
function loadURL(url, file_path, handler) {
request.get(url).on('error', (error) => handler(error)).pipe(fs.createWriteStream(file_path, {'flags' : 'w'}))
}
私は、このローカルファイルからJSDOMをプラグインのNode.jsのおかげでHTMLのDOMを取得するために、今、したいと思います。したがって
:
- 私はプラグインFSにこのファイルの感謝を読まなければなりません。
- ファイルのHTMLコードがすべて読み込まれると、後者を文字列に格納する必要があります。
- 最後に、
jsdom.jsdom(the_string_containing_HTML_code)
を呼び出す必要があります。
ステップ3は簡単です。おそらく2番目です。 しかし、どうすればFSを使ってローカルファイルを非同期で読むことができますか? read
関数をドキュメントに従って使用しないでください。代わりにpipe
を使用する必要があります...しかし、後者はにWritableStream
を添付しています...私が望んでいるものを満たしていません。
NB:私は本当に非同期メソッドを使いたいです。
はどうもありがとうございまし署名を持っています! –