Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 永远不会调用模块中的Node.js回调_Javascript_Node.js_Module_Callback - Fatal编程技术网

Javascript 永远不会调用模块中的Node.js回调

Javascript 永远不会调用模块中的Node.js回调,javascript,node.js,module,callback,Javascript,Node.js,Module,Callback,实际上,我的问题是在调用回调之前使用了响应主体,这导致了一个错误,因此从未调用回调。 我正在使用,尽管这个问题似乎发生在任何回调中 如果我做这样的事 var request = require('request'); module.exports.test = function () { request('http://www.google.com', function (error, response, body) { /** * This call

实际上,我的问题是在调用回调之前使用了响应主体,这导致了一个错误,因此从未调用回调。

我正在使用,尽管这个问题似乎发生在任何回调中

如果我做这样的事

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();

回调似乎从未被调用。

您的代码正在按预期工作,如果您没有看到任何输出,这意味着出现了一些错误,应该在传递给函数的
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)
  }
});