javascript - 如何将所有快速页面路由到唯一页面(没有 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
解决方案
好吧,根据express.static
可用的选项,您可以extensions: ['html']
在express.static
.
app.use(express.static(__dirname + '/public', {
extensions: ['html']
}));
推荐阅读
- javascript - 我如何使用 javascript 验证复选框?
- android - 在android中更新或插入数据库
- amazon-web-services - AWS Cloudfront 失效与 OriginPath
- javafx - JavaFX 动态表单字段 UI
- python - 用于捕获当前帧并杀死过去帧的 Python 代码。
- javascript - 重新加载后使用 jQuery,我的整个网站向左移动,看起来很糟糕
- javascript - 如何在此电子邮件验证正则表达式中添加对 +(加号)的支持?
- scroll - 没有滚动条的 flex 滚动
- linux - 从文件中删除所有附加扩展名
- python - 如何安装python模块