【发布时间】:2015-06-03 03:22:37
【问题描述】:
我在 Express 中遇到了一个重大问题。
在我的项目中,有一个文件夹/public。
在/folder 里面我还有一些其他的文件夹,比如
- public
|- user
|- common
最初,我的 Node.js 服务器提供页面的唯一方式是通过 res.sendFile(../..)。问题是.js 文件和.css 文件不知道去哪里。
所以我加了
app.use('/', express.static(__dirname + '/public'));
但现在的问题是,如果我尝试访问 /user 会发生什么,该文件夹中的 index.html 文件的 静态 版本会被返回,并且我在节点应用程序被忽略!
这条路线 - 最重要的是永远不会触及 auth 中间件!
如何协调从静态文件夹提供文件的需求,但也可能有我想要更密切控制的同名路由?
app.use('/user', userauth, userRoutes);
【问题讨论】:
-
您能否从浏览器的网络请求工具中检查该请求实际上是“GET /user”而不是“GET /user/index.html”。或者,如果您在服务器端有一个记录器,可以在控制台上显示请求日志