ktty1220 / cheerio-httpcli

iconvによる文字コード変換とcheerioによるHTMLパースを組み込んだNode.js用HTTPクライアントモジュール
MIT License
262 stars 28 forks source link

webpackで圧縮した環境下では、child_process、fsが存在しないとエラーが出る #30

Closed ghost closed 5 years ago

ghost commented 5 years ago

現在、Nuxt.jsでスクレイピングアプリの開発をしているのですが、Nuxt.jsはデフォルトでwebpackで圧縮するので、エラーしかわからない状態なのですが、

child_processfs をうまく取り込めてないみたいでエラーになります。

どうしたらよいでしょうか...

ktty1220 commented 5 years ago

webpack圧縮されているという事はクライアントサイド(~.vue)内でcheerio-httpcliimportなどで呼び出していると見受けられますが、child_processfsはNode.js上でのみ存在するモジュールなのでブラウザには実装されていません。

したがって、~.vueファイル内でcheerio-httpcliを呼び出すことはできません。

やるのであれば、サーバーサイドでcheerio-httpcliを使用した処理を行い、その結果をクライアントサイドに返すAPIとして実装する形になります。

Nuxt.js未経験者なので見当違いのことを言っていたらご指摘お願いします)

ghost commented 5 years ago

なるほど、ご指摘ありがとうございます。 変なこと聞いてすみませんでした