老实说,我真的不知道 nodejs、express 和 swig 是如何工作的。我有这段代码似乎可以提供我所有的 html 页面
app.engine('html', swig.renderFile);
app.set('view engine', 'html');
app.set('views', __dirname+'/html');
我希望能够在返回 html 文件之前检查请求。具体来说,我想检查用户是否使用旧版本的 IE 并将它们重定向到另一个页面。
现在,我可以检查请求并重定向特定页面,如下所示
app.get('/veryspecificpage.html', function(req, res) {
if( isBadBrowser(req) ) {
res.writeHead(302, {
'Location': 'browserError.html'
});
res.end();
} else {
res.render('veryspecificpage', {});
});
})
但我不想为每个 .html 页面都指定这个。如何拦截请求并对所有 html 页面执行此操作?