npmからcardiモジュールを使用しています。このモジュールのfromUrlメソッドを使用すると、コールバックが呼び出されません。私はモジュールのソースコードを掘り下げ、この状況を引き起こす部分が要求メソッドであることを確認します。パーツを新しいファイルにコピーし、ログを追加して実行しました。実際には結果やエラー/例外は表示されません。nodejs要求コールバックが呼び出されていない
これはおそらく、私が与えたURLによって引き起こされます:http://www.basedesign.comこれは他のURLと連携しているためです。最初に開始文字列しか記録しません。その後はログに記録されません応答が受信されましたまたは例外が発生しました。他のURLを使用すると、を受け取ったの応答が正常に印刷されます。このベースのURLがこの問題の原因になっている可能性がありますか?
編集:私のnodejsバージョンはv0.10.44で、リクエストバージョンは2.72.0です。 この問題は新しいバージョンのnodejでは発生しませんが、v0.10.xバージョンのノードを使用する必要があります。
var request = require('request');
console.log('start');
try {
var url = 'http://www.basedesign.com';
var useragent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36';
var jar = request.jar();
var options = {
method: 'GET',
url: url,
followAllRedirects: true,
rejectUnauthorized: false,
headers: {
'User-Agent': useragent
},
jar: jar
};
request(options, function (error, resp, body) {
console.log('Response received');
if (error) {
console.log(error);
}
});
} catch (exception) {
console.log('Exception occured');
console.log(exception);
}
私は、これが「ベースデザイン」のマーケティング戦術のように思われるとは思わない。 – jsejcksn