快递项目中的嵌套路线
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
的末尾。
我是 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
的末尾。