我正在使用 Node.js 和 Express,并且有以下路由:
app.get('/', function(req,res){
locals.date = new Date().toLocaleDateString();
res.render('home.ejs', locals);
});
function lessonsRouter (req, res, next)
{
var lesson = req.params.lesson;
res.render('lessons/' + lesson + '.ejs', locals_lessons);
}
app.get('/lessons/:lesson*', lessonsRouter);
function viewsRouter (req, res, next)
{
var controllerName = req.params.controllerName;
res.render(controllerName + '.ejs', locals_lessons);
}
app.get('/:controllerName', viewsRouter);
我的课程页面上有一个Disqus小部件,我注意到一个奇怪的行为,当myapp.com/lessons
我myapp.com/lessons/
进入两个不同的页面时(其中一个有我之前在 Disqus 中添加的评论,另一个没有评论)。
有没有办法将我的所有网址“规范化”为没有斜杠?我试图添加strict routing
标志来表达但结果是一样的
谢谢