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