将所有子域路由到其同名文件夹

时间:2014-09-04 18:11:19

标签: node.js express

我有一个Express应用程序,并希望将每个子域路由到我的文件系统的相应文件夹。例如,example.com上的GET会在./中查找文件,而blog.example.com会在./blog/等中查找文件。

使用此代码,我可以将子域附加到请求的路径:

app.get('*', function(req, res, next){ 
  if(req.headers.host.indexOf('.example.com') > -1)
    req.url = '/' + req.headers.host.split('.')[0] + req.url
  next()
})

但是我必须为博客添加app.use('/blog', express.static('./blog')),为文档添加app.use('/docs', express.static('./docs'))等等。我必须为每个博客添加名称。

如何进行app.use('/*', express.static('./*'))

1 个答案:

答案 0 :(得分:0)

app.use('/', express.static('.'))似乎就是这么做的。