Ala*_*eay 5 linux macos case-sensitive node.js express
如何设置路由是否express.static区分大小写?image.jpeg例如,Express 是否应该通过提供名为 的本地文件来处理请求Image.jpeg。
调用时有一个 caseSensitive 选项express.Router([options])(如http://expressjs.com/en/4x/api.html中定义),但这不是调用时的选项express.static(root, [options])(同一链接上的文档)。
默认情况下,从不区分大小写的卷 (/Mac OS X) 到区分大小写的卷 (/Linux),我在提供静态文件时会遇到不同的行为。这会导致我们的应用程序出现不一致的错误 - 大小写不匹配的内容在 Mac OS X 下可以在本地运行,但在部署到 Linux 服务器时会失败。
我还得到了一些关于简单替代解决方案的建议:
设置所有静态文件和路径都应采用小写的策略。
通过添加检查文件的构建步骤来对文件强制执行策略。
通过添加一些中间件来对请求强制执行策略,如果在路径中找到任何大写字符,这些中间件将拒绝对静态文件夹的请求。
| 归档时间: |
|
| 查看次数: |
2636 次 |
| 最近记录: |