它们来自在调用时调用普通非回调函数时来自的位置。
如果您有此功能,
function add (a, b) { return a + b}您知道在调用add时a和b来自于,
add(1,2)
这与回调的原理相同,不要仅仅因为稍后会调用它而让您的大脑陷入混乱。
在某个时候,您传递给router.get的函数将被调用,当它执行时,它将接收
req和
res。
让我们假装router.get的定义如下
router.get = function(endpoint, cb){ //do something var request = {} var response = {} cb(request, response) // invocation time}以您的示例为例,只要
.get调用,就由节点来传递函数请求和响应。



