我在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') })
答案 0 :(得分:1)
尝试app.use('/', express.static('public', {fallthrough: true}))
编辑:没关系,默认情况下,默认情况是落空,因此指定此选项不会改变行为。