我正在使用通配符路由来访问 Node 应用程序中的文件。有些文件以句点开头。在这种情况下,我得到 403 Forbidden。这些路径有什么问题吗?
更新:
我使用的通配符路由看起来像
app.get('/:area/:place/blob*', function (req, res, next) {
因此导致问题的路线如下
/my/area/.git
最佳答案
我假设您的意思是您正在使用快速静态中间件,在这种情况下您可以使用 dotfiles
选项。
express.static( 'path', { dotfiles: 'allow' } );
如果您不使用静态中间件,也许可以提供更多详细信息(和一些代码) - 我可以尽力帮助您。
干杯。
编辑
仍然不知道你的回调是什么样的,但我必须假设你正在使用res.sendFile()
。如果是这样,请尝试
res.sendFile( '/my/area/.git', { dotfiles: 'allow' } );
如果您没有使用 sendFile
,请发布您的整个回调。我不确定 Express 如何自动 403
处理该请求。
关于javascript - 在 Node Express 路由中使用句点时收到 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28569421/