表达静态文件的位置

时间:2018-05-01 02:39:19

标签: express passport.js

当我遇到错误时,我正在为我的webapp构建身份验证。它恰好与快速静态文件有关。这条线的位置是否重要,

  app.use(express.static(path.join(__dirname, 'client/dist')));

放在我的server.js中,因为如果我将上面一行放在app.get('/)上方 请求,我的身份验证不起作用。

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

  

这条线的位置是否重要。

是的,确实如此。路由器处理程序按照它们的定义顺序进行处理,第一个匹配,在传入的请求中得到第一个破解。

如果您的路线符合express.static()代码行中的某些内容,但您希望该路线与app.get(...)匹配,那么您必须放置app.get(...)express.static()之前的路由定义或更改事物(静态目录中的URL路径或可用文件),因此app.get(...)中间件永远无法匹配express.static()路由。

如果您展示了所使用的实际网址,我们可以帮助您详细解释,然后我们可以通过express.static()目录中的client/dist行讨论该网址的确切位置。