我有這樣的代碼,是PIPL API的包裝的一部分,我收到此錯誤:類型錯誤:回調不是一個函數 -
這個主代碼做一個GET請求並返回從信息API
期待由你:)得到幫助
return callback(err, JSON.parse(body) || body);
TypeError: callback is not a function
這裏有什麼問題?我該如何解決這個錯誤?
(function() {
var _ = require('lodash')
, request = require('request')
, util = require('util')
, url = require('url');
var Handler = function(subClass) {
this.createCall = function(method, path, options, callback) {
return function(config) {
if (_.isFunction(options)) {
callback = options;
options = {};
}
path = url.format({
pathname: path,
query: options
});
path = url.resolve(config.api_url, path);
console.log(path)
var parameters = {
url: path,
method: method
};
request(parameters, function(err, response, body) {
return callback(err, JSON.parse(body) || body);
});
}
};
_.merge(subClass, this);
return this;
}.bind(this);
module.exports = Handler;
}).call(this);
你是如何調用'createCall'?看起來像你正在分配給'callback'的任何東西都不是一個函數...... –
我明白了,但它最終的形式如何呢? –
請提供您正在使用的包裝的鏈接,以及如何使用它。 –