0
同じディレクトリの別のスクリプトがリクエストを行うことができる一方で、これは要求モジュールを使用しています。ノードが1つのスクリプトで要求を作成するのを拒否し、別のスクリプトをロードします。両方のスクリプトが同じディレクトリにあります
"request"モジュールが両方のスクリプトにロードされていることを確認しました。私は最初のスクリプトがなぜ要求しないのか分かりません。
同じディレクトリの別のスクリプトがリクエストを行うことができる一方で、これは要求モジュールを使用しています。ノードが1つのスクリプトで要求を作成するのを拒否し、別のスクリプトをロードします。両方のスクリプトが同じディレクトリにあります
"request"モジュールが両方のスクリプトにロードされていることを確認しました。私は最初のスクリプトがなぜ要求しないのか分かりません。
私は、「非同期関数を同期型関数に変換する」ためのオンラインガイドを愚かに辿りました。あなたがこのような機能を持っている場合、基本的に言った:
var doSomethingSync = function(){
var ret;
doSomethingAsync(function(){
ret=true;
});
while(ret===undefined){}
});
doSomethingSync();
私はインターネット上のいくつかのランダムなコーダーを信じていた理由はよく分かりません。 "ret"が割り当てられるのを待っているループが私に時間を掛けます&見つけにくいメモリバグ...
どのようなエラーが発生しますか? – SLaks
エラーはありません。それは完全に空白です。コールバック関数はerr、response、bodyには何も返しません。リクエストモジュールのどこかで "ハングアップ"されている可能性があります。 –
特に奇妙なことは、両方のスクリプトが同じ外部モジュールを呼び出し、要求を出してしまうことです。だから、コードが異なる可能性があるわけではありません。どういうわけか、ディレクトリに問題があるかどうか、あるディレクトリに1つのモジュールを必要とすることによって、別のディレクトリの要求を間違えたように思えます。しかし、私はその場合、リクエストモジュールがnullであると思いますか? 2つの異なるバージョンのリクエストをロードしていて、互換性がないものがありますか? –