Node.js 为什么express.Router()返回的是函数而不是对象?

Node.js 为什么express.Router()返回的是函数而不是对象?,node.js,express,Node.js,Express,我最近意识到,express.Router()返回的是一个函数,而不是一个对象。而get方法安装在路由器上。让我困惑的是,为什么不只是用一个全局对象来代表路由器,而是一个函数?谢谢

我最近意识到,express.Router()返回的是一个函数,而不是一个对象。而
get
方法安装在
路由器上。让我困惑的是,为什么不只是用一个全局对象来代表路由器,而是一个函数?谢谢