我在 server.js 文件中使用以下代码,但是 get 中的代码从未与 app.use() 中间件一起运行,但是一旦我注释掉 app.use 中间件,app.get() 中间件就可以运行适本地。有人能告诉我为什么会发生这种情况吗?这是我的代码片段-
app.use('/',express.static('public'))
app.get('/',(req,res)=>{
console.log('get req on /')
res.send('returned') })
最佳答案
尝试 app.use('/',express.static('public', {fallthrough: true}))
编辑:没关系,看起来默认情况下失败,因此指定此选项不会改变行为。
关于javascript - 为什么在expressjs中app.use中间件之后app.get中间件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54549105/