为什么app.get中间件不能在expressjs中使用app.use中间件后工作

时间:2019-02-06 08:11:35

标签: javascript node.js express middleware

我在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') })

1 个答案:

答案 0 :(得分:1)

尝试app.use('/', express.static('public', {fallthrough: true})) 编辑:没关系,默认情况下,默认情况是落空,因此指定此选项不会改变行为。