我在我的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
如果有更好的套餐我应该使用,请告诉我!
谢谢!
答案 0 :(得分:1)
这有效:
app.use('/_sub/:name/', express.static(path.join(__dirname + '/public/')));