我有两个文件夹,每个文件夹为每个商店包含一个不同的主题。
/ angularApp_v1
/ angularApp_v2
我有一个中间件,可以确定输入请求后应该为哪个文件夹提供服务。示例:
-www.storev1.com应该转到/ angularApp_v1
-www.storev2.com应该转到/ angularApp_v2
将每个域路由到正确的express.static文件夹的最佳方法是什么?
编辑:
var storeMiddlware = function(req, res, next) {
getStoreTheme(req.hostname, function(response){
req.storeTheme = response.theme;
}
})
app.use(storeMiddleware);
app.use('/', express.static(req.storeTheme));
其中req.storeTheme =文件夹(angularApp_v1或angularApp_v2)
已解决:使用'serve-static'
var themeAssests = {
'v1': serveStatic('angularApp_v1'),
'v2': serveStatic('angularApp_v2')
}
app.use("/", function(req, res, next) {
themeAssests[req.storeTheme](req, res, next);
})
答案 0 :(得分:0)
对于任何有此问题的人,请查看我的问题,我在那儿提供了解决方案。