【发布时间】:2016-04-10 01:00:41
【问题描述】:
我理解回调函数的本质是函数作为参数传递给另一个函数后再次执行。但是,我对回调函数中的变量来自何处感到困惑,如下面的 node.js 示例所示:
router.get('/', function(req, res){
res.render('index', {});
});
如何填充变量 req 和 res?一个解释我如何在不自己声明 res 的情况下调用 res.render(...) 的示例将不胜感激。
【问题讨论】:
-
参数来自Node运行时库。它们响应实际的网络活动,将请求和响应对象放在一起,然后调用您的回调函数。
-
arguments[1].render(...)是一个选项。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
当 express 检测到 / 路由上的请求时,它将使用 req 参数和 res 参数调用您的函数。就像您调用常规 JavaScript 函数一样,例如
function add(num1,num2){return num1 + num2};add(2+3);
标签: javascript node.js