Express 为什么快速路由要深入一层而不是顶层页面路径?

Express 为什么快速路由要深入一层而不是顶层页面路径?,express,routes,Express,Routes,使用此app.js文件发送express应用程序时 var itemRouter = express.Router(); app.use('/items', itemRouter); itemRouter.route('/').get(function (req, res) { res.render('items'); }); itemRouter.route('/single').get(function (req, res) { res.render('singleItem')

使用此app.js文件发送express应用程序时

var itemRouter = express.Router();

app.use('/items', itemRouter);

itemRouter.route('/').get(function (req, res) {
  res.render('items');
});

itemRouter.route('/single').get(function (req, res) {
  res.render('singleItem');
});

为什么
/single
路由到和不路由到?是什么告诉express添加到页面路径而不是创建新路径?

因为中间件有
app.use
,路由被设置为该路径

更具体地说,在app.js中,您已将itemRouter分配给基本路径“/item”。这样做有好处,因为itemRouter可以保存在一个单独的文件中,处理所有的items子目录,但这超出了范围,您似乎已经找到了答案