顺序是先到先得。
在您的情况下,如果用户点击/ api,他将获得api的响应,但是如果您
/:name在之前编写route
/api,
/:name则
/api也将用于请求。
情况1:
/api将提供的请求/api。
var routes = require('./routes/index');var users = require('./routes/users');var api = require('./routes/api');app.use('/api', api);app.use('/users', users);app.use('/:name', function(req, res, next) { console.log('from app.js name:', req.params.name); res.render('index', { title: req.params.name });}, routes);app.use('/', function(req, res, next) { res.render('index', { title: 'MainPage' });});案例2:
/:name服务于/api和/users
var routes = require('./routes/index');var users = require('./routes/users');var api = require('./routes/api');app.use('/:name', function(req, res, next) { console.log('from app.js name:', req.params.name); res.render('index', { title: req.params.name });}, routes);app.use('/api', api);app.use('/users', users);app.use('/', function(req, res, next) { res.render('index', { title: 'MainPage' });});


