これは私がテストしているコードです。毎回応答を返しません。私はそれを20回走らせるように、体の出力を得ることができるのは1回だけです。他の時には、エラーメッセージが表示されなくても何も出力されませんでした。ノード要求は応答まで待ちません。コールバックを使用しても
私は、リクエストが速すぎて応答を返すことができないと思います。
誰でも私にこれを手伝ってもらえますか?おかげさまで
get_from_google : function (callback) {
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode === 200) {
console.info('Success');
callback(body);
//console.log(body); // Show the HTML for the Google homepage.
} else {
console.info('Failed');
//console.log(body)
}
console.info('google request')
}).on('body',function (body) {
callback(body);
})
}
以下のように、関数(err、response、body)内に出力を追加しました。しかし、何も出力されませんでした。
Starting selenium standalone server...
[launcher] Running 1 instances of WebDriver
Selenium standalone server started at http://10.33.203.210:53537/wd/hub
Started
.
Ran 1 of 3 specs
1 spec, 0 failures
Finished in 0.019 seconds
Shutting down selenium standalone server.
[launcher] 0 instance(s) of WebDriver still running
[launcher] chrome #01 passed
Process finished with exit code 0
まあ、オムを、あなたは 'のために聞いている理由(私は理解していないelse文でコールバックを呼び出していません)。 '要求'とは何ですか - 要求モジュールですか? –
はいnpm reqeust moduelを使用しています。 私がここに持っている問題は何もコールバックがありません。関数内のコード(エラー、レスポンス、ボディ)は実行されません。 – isian8814
この特定の機能のテスト方法を正確に表示できますか?おそらく、完了したとしてテストをマークする前に、関数が完了するのを待っているのではないでしょうか? – mscdex