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 回答