首页 > 解决方案 > 如何将所有快速页面路由到唯一页面(没有 html 扩展名)

问题描述

我的静态内容文件夹中有一堆页面

index.html
about.html
dashboard.html

如何在 url 中没有 .html 的情况下将所有这些路由到他们的页面。我想用一种方法做到这一点,而不必这样做:

app.route('/about').get(function(req, res) { 
        return res.sendFile(path.join(__dirname, 'static-content/about.html')); 
});

app.route('/dashboard').get(function(req, res) { 
        return res.sendFile(path.join(__dirname, 'static-content/dashboard.html')); 
});

www.mysite.com/about
www.mysite.com/dashboard

标签: javascriptnode.jsexpress

解决方案


好吧,根据express.static可用的选项,您可以extensions: ['html']express.static.

app.use(express.static(__dirname + '/public', {
  extensions: ['html']
}));

推荐阅读