-
Notifications
You must be signed in to change notification settings - Fork 28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fetchSyncを使うとエラーが発生します。 #14
Comments
確認1エラーメッセージの他にスタックトレース情報が出力されている場合はそれも教えてもらってよろしいでしょうか。 確認2以下のようにデバッグオプションをONにするとコンソールにデバッグ情報が表示されますが、その内容を差しつかえない範囲で見せてもらってよろしいでしょうか。 const client = require('cheerio-httpcli');
// 以下を追加
client.debug = true;
const url = 'http://hoge.com/';
var result1 = client.fetch(url);
console.log(result1); 確認3他のURLを指定してfetchSyncしても同じ状況になりますか? |
すみません、追加でもう1つ 確認4GETパラメータやURLに生の日本語が入っていたりしますか? |
現在、外出先でWindows環境ではなくMacでまた違う挙動をしました。 内容Electron + fetchSync の組み合わせで fetchSync
ここで出力が止まってしまいます。 fetchにするとelectronでのブラウザも立ち上がり出力がされます。 fetch
今回用いたコードは下記になります。
|
Macの件についてfetchSyncは現在スクリプトを実行しているプロセスの Node.jsから実行した場合は fetchSyncで実行する別スクリプトはNode.jsから起動されることを前提としているので、Electronからだと正常に動作しないという感じになっています。 環境変数 ※そもそもせっかくElectronでアプリ化しているのに別途Node.jsのインストールが必要というのもおかしな話な気がします。 なので、ElectronからはSync系のメソッドは使用できないと思います。ご了承ください。 ※次のバージョンで、Electron上でSync系メソッドを実行しようとしたらエラーにする対応を入れる予定です。 備考Electronにcheerio-httpcliをのせるためにwebpackしたらいろいろエラーがでたり、エラーを解消しても大量にWarningが残ったので、Sync系メソッド以外は正常に動作するかというとそれも分かりません。 あらかじめご留意の程を。 |
@ktty1220 さん 親切に対応してくださって感謝しております。 今はasyncを使って力技で動かしています。 Windowsの件に関してはnode_modulesを一旦削除し 情報量が少なすぎて申し訳ありません。 |
Windowsの方はとりあえず動作したようで何よりです。 また何か不具合など発生したらお知らせいただければと思います。 |
内容
上記環境において下記のようなコードを実行すると
が吐き出される。
fetchSync → fetch に変更するとこのエラーは発生しません。
該当コード
The text was updated successfully, but these errors were encountered: