函数定义函数?"/>
为什么 express 允许使用被调用函数定义函数?
为什么 express 允许定义带有被调用函数的函数?通常,如果您正在定义一个函数或作为参数传递,您传递的是函数引用而不是调用。
第一次看到中间件的例子,我的预期是:
app.use(express.json);
app.use(express.urlencoded);
var myfunction = function() {};
app.use(myfunction);
但我看到的是:
app.use(express.json());
app.use(express.urlencoded());
注意,参数大括号字符,
()
这些被调用的函数是否返回函数?
仅供参考 VSCode 不遵循这些方法的参考,所以我看不到它返回的是什么。
更新:
我可以自己调用该函数并检查结果是什么……brb……回到我的应用程序正在工作中,无法启动。
你没有在那里“定义”任何东西——你正在调用
use
函数,它应该接收一个函数作为它的参数。调用 express.json()
或 express.urlencoded()
返回这样的函数。
更多推荐
为什么 express 允许使用被调用函数定义函数?
发布评论