Express静态变量文件夹

时间:2018-08-08 02:47:32

标签: angularjs node.js express mean-stack

我有两个文件夹,每个文件夹为每个商店包含一个不同的主题。

/ 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);
})

1 个答案:

答案 0 :(得分:0)

对于任何有此问题的人,请查看我的问题,我在那儿提供了解决方案。