当我遇到错误时,我正在为我的webapp构建身份验证。它恰好与快速静态文件有关。这条线的位置是否重要,
app.use(express.static(path.join(__dirname, 'client/dist')));
放在我的server.js中,因为如果我将上面一行放在app.get('/)
上方
请求,我的身份验证不起作用。
感谢任何帮助!
答案 0 :(得分:1)
这条线的位置是否重要。
是的,确实如此。路由器处理程序按照它们的定义顺序进行处理,第一个匹配,在传入的请求中得到第一个破解。
如果您的路线符合express.static()
代码行中的某些内容,但您希望该路线与app.get(...)
匹配,那么您必须放置app.get(...)
在express.static()
之前的路由定义或更改事物(静态目录中的URL路径或可用文件),因此app.get(...)
中间件永远无法匹配express.static()
路由。
如果您展示了所使用的实际网址,我们可以帮助您详细解释,然后我们可以通过express.static()
目录中的client/dist
行讨论该网址的确切位置。