Express,Wildcard-Subdomains和sendFile()

时间:2016-06-12 01:33:33

标签: javascript node.js express routing wildcard-subdomain

我在我的Express服务器上使用Wildcard Subdomains,以便当用户转到name.example.com,或从该子域请求来自API的内容时,一切正常。 (导航到name.example.com/api正常工作)

但是,实际导航到name.example.com需要提供index.html文件;我使用下面的代码作为catchall,但是任何链接到HTML文件内部的文件(如样式表或JS文件)都使用index.html的内容提供。

// routes/routefile.js
router.get('/_sub/:name/*', (req, res) => {
  res.sendFile(path.resolve(__dirname, '..', 'public', 'index.html'));
});

我的文件结构:

Project/
|_ routes/
|_ public/
|_ server.js

如果有更好的套餐我应该使用,请告诉我!

谢谢!

1 个答案:

答案 0 :(得分:1)

这有效:

app.use('/_sub/:name/', express.static(path.join(__dirname + '/public/')));