使用Express,我需要支持一堆不同的语言:英语,法语等。我的视图中的一些图像需要使用正确的语言(有些图像上有文字)。
如何根据区域设置更改静态目录?
app.use(function(req, res, next) {
// basically, this header is getting set somewhere else
var locale = req.get('x-language-locale');
res.locals.locale = locale || 'en-US';
next();
});
app.use(express.static(path.resolve('./public')));
现在我正在将locale
传递给视图。所以在我的index.jade文件中,我可以输出#{locale}
,例如它将返回“en-US”。所以我在技术上可以将#{locale}
变量包含在路径中,就像这样
img(src='/dist/images/#{locale}/my-image.jpg')
但我想知道是否有一种更好的方法可以从头开始基于标头提供静态目录。我还需要能够在我的CSS中更改背景图像。