RequestJS如何实际处理其callback?

在NodeJS中,我可以说是一个相当大的noob,所以除了我之外,其他任何人都可以看到这一点)
读取https://github.com/mikeal/request/blob/master/request.js#L71我没有得到如何传递callback参数( https://github.com/mikeal/request#requestoptions-callback )。 我想这与在Request.prototype.init中处理的arguments有关,但是当做一个简短的testing时,我无法重现这个行为:

 var test = function(a) {this.init(a);} test.prototype.init = function(a){ for(var i in arguments) console.log(arguments[i]); } new test('bla', 'blub'); 

结果是

 bla {} 

所以我真的不知道如何设置callback,我很想找出答案。

在需要request时导出的实际函数是来自包index.js文件的包装函数 ,该函数初始化选项对象,然后使用它来实例化一个Request实例。 这应该是显而易见的,当你认为没有new关键字是需要使用该function,即使它显然是一个构造函数。