0

私の問題は、コールバックが呼び出される前に応答本文を使用していたため、エラーが発生したため、コールバックが呼び出されなかったことです。

request moduleを使用していますが、この問題はどのコールバックでも発生するようです。

私がこのようなことをしたら。

var request = require('request');

module.exports.test = function ()
{
    request('http://www.google.com', function (error, response, body) {
        /**
         * This callback doesn't seem to ever be called.
         */

        console.log(body);
    });
};

そして、それを次のように使用します。

var mytest = require('./test.js');

mytest.test();

コールバックが呼び出されることはないようです。

4

1 に答える 1

1

コードは期待どおりに機能しており、出力が表示されない場合はerror、関数に渡された引数に示されるエラーが発生したことを意味します。

var request = require('request');
request('http://www.google.com', function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body) // Print the google web page.
  } else {
    console.log('error: '+ response.statusCode)
  }
});
于 2012-06-19T17:25:42.810 に答える