快递项目中的嵌套路线

Nested routes in express project

我是 nodejs/express 的新手。我有一个要求来托管一些嵌套页面。例如,我必须托管一些页面,例如:

 http://IP:port/cartoons,
 http://IP:port/cartoons/micky,
 http://IP:port/cartoons/minnie 

我可以通过创建 app.js 并提供以下详细信息来托管卡通页面:

var cartoonRouter = require('./routes/cartoons');
app.use('/cartoons', cartoonRouter);

并在 routes/cartoon.js 中进行相应的更改并且工作正常。但是我无法为 'cartoons/micky'.

写同样的东西

有人可以帮忙吗?

假设您的 /cartoons/micky 路由在您在代码中显示的 cartoonRouter 上,那么 micky 路由的路由器声明应该是这样的:

router.get('/micky', function(req, res) {
    res.send("got micky");
});

路由器本身在 /cartoons 上注册,因此您在路由器中放置的任何路径都将添加到 /cartoons 的末尾。