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ウィジェットがあり、移動すると2つの異なるページが表示されるという奇妙な動作に気づきました(そのmyapp.com/lessons
うちmyapp.com/lessons/
の1つには、以前にDisqusで追加したコメントがあり、もう1つにはコメントがありません)。
すべてのURLを末尾のスラッシュなしで「正規化」する方法はありますか?strict routing
表現するフラグを追加しようとしましたが、結果は同じでした
ありがとう