javascript - 我不明白 express.js 代码是如何工作的。没有声明变量“路由器”
问题描述
我正在分析 express.js 代码,我认为下一个变量(对象)没有声明,但代码正在运行。所以哪位好心人可以告诉我?
function router(req, res, next) {
router.handle(req, res, next);
}
我找不到声明路由器.handle 的位置。路由器永远不会被声明为外部函数。所以请告诉我为什么代码有效。
起初,我想下一个代码同样的问题。 lib/express.js#L39
var app = function(req, res, next) {
app.handle(req, res, next);
};
但我发现它是声明的。 lib/application.js#L38
var app = exports = module.exports = {};
当然,我觉得有些奇怪,为什么函数名与变量(对象)名相同。谁能告诉我?
我在工作中使用 vue.js。所以,我认为我是 JavaScript 的中级水平。
解决方案
推荐阅读
- java - Spring Batch 中 SimpleJobBuilder 和 FlowJobBuilder 的区别?
- c++ - 有没有办法让 CGAL 的折线简化适用于内部/共享边界?
- javascript - 如何在 sass 中访问环境变量?
- javascript - 如何在使用 JavaScript 发生点击事件时捕获 p 元素值
- python - Python中的同构字符串
- flutter - 解决我的 Flutter Facebook 登录/登录错误
- jmeter - JMeter Beanshell 后处理器:读取文件
- python - 如果 jupyter notebooks 已清除输出,则编写 *checks* 的预提交
- c# - 在 Raspberry Pi 4 上运行 .net 核心控制台应用程序时出错
- javascript - onclick 捕获获取元素值 React