导出的 Express 模块的说明,它的结构以及应用程序对象和快速对象之间的区别



我正在尝试学习expressjs,但是,我设法混淆了自己。如果有人能提供一些启示,我将不胜感激。基本上导出的快速模块如何既是函数又是对象?

我在我的应用程序中控制台.log(express(1.js并想到了这一点。看了 expressjs 源代码后,我对引擎盖下发生的事情更加困惑。我想我不应该看得很深。我的主要问题是:

  • 是表达一个构造函数,如果是这样,为什么我们不使用 '
  • ">
  • 应用程序"和"快递"有什么区别?(我似乎无法理解 express(( 是顶级是什么意思 功能...

非常感谢!

express

是一个函数。调用时,它会返回一个快速路由器实例(这就是您存储在app中的内容(。由于函数是 JavaScript 中的对象,因此express函数具有其他属性,例如express.static.

function express() {
return { get(url, handler) { /*...*/ }, /*...*/ };
}
express.static = function() { /*...*/ };
const app = express();
app.get("path", (req, res) => { /*...*/ });

最新更新