Node.js 子路由中express()和express.Router()之间的差异

Node.js 子路由中express()和express.Router()之间的差异,node.js,express,Node.js,Express,我在我的服务器中创建了一个子路由,如'/users',它使用userRoute=express.Router() 但在express文档中,它部分使用了另一种方式,如子路由使用userRoute=express(),并在此处将其称为子应用程序: var app = express(); // the main app var admin = express(); // the sub app ... app.use('/admin', admin); // mount the sub app

我在我的服务器中创建了一个子路由,如
'/users'
,它使用
userRoute=express.Router()

但在express文档中,它部分使用了另一种方式,如子路由使用
userRoute=express()
,并在此处将其称为子应用程序:

var app = express(); // the main app
var admin = express(); // the sub app
...
app.use('/admin', admin); // mount the sub app

它们的区别和用途是什么?

多亏了当我使用
应用程序而不是
路由器时,我可以设置特定的主题引擎或。。。对于我的路线。

感谢当我使用
应用程序而不是
路由器时,我可以设置特定的主题引擎或。。。对于我的路线。

一个
应用程序
是一个路由器,但它也有更多的功能,如
.locals
,它自己的模板呈现配置,它自己的应用程序设置,等等。。。。如果你只是想要一个路由器,就使用一个路由器。如果你想要一个完全独立的应用程序配置,恰好共享路径顶层的一部分,请使用子应用程序。当我使用
应用程序时,我可以设置特定的主题引擎或。。。我的路线。ThanksAn
app
是一款路由器,但它还有很多功能,比如
.locals
,它自己的模板呈现配置,自己的应用程序设置等等。。。。如果你只是想要一个路由器,就使用一个路由器。如果你想要一个完全独立的应用程序配置,恰好共享路径顶层的一部分,请使用子应用程序。当我使用
应用程序时,我可以设置特定的主题引擎或。。。我的路线。谢谢