app.use(' /',路由器)和app.use(路由器)之间的区别

时间:2017-05-10 08:34:03

标签: node.js express

我正在开发node.js应用程序并看到有些人使用
app.use('/',router)
有些人用 app.use(router)
这两者之间有什么区别,我应该使用哪一个?

1 个答案:

答案 0 :(得分:2)

这种情况没有区别。

app.use([path,] callback [, callback...])

如果您在未明确指定app.use的情况下致电path,则会采用默认值/

但是使用这个参数,您可以在应用中使用多个路由器。请参阅the documentation中的示例:

var express = require('express');

var app = express(); // the main app
var admin = express(); // the sub app

admin.get('/', function (req, res) {
  console.log(admin.mountpath); // /admin
  res.send('Admin Homepage');
});

app.use('/admin', admin); // mount the sub app