javascript - 为什么在expressjs中app.use中间件之后app.get中间件不起作用

标签 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') })

最佳答案

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

关于javascript - 为什么在expressjs中app.use中间件之后app.get中间件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54549105/

相关文章:

node.js - 跨环境/dist/index.js :42 unexpected token }

mongodb - everyauth,第一次登录有效,第二次失败

node.js - Push 或 addToSet 不适用于 Express、Node 和 mongoose(获取响应 { ok : 0, n : 0, nModified: 0 })

javascript - 如何使用 React 创建纯 DOM 元素?

Javascript onbeforeunload 取消

javascript - 将缓冲区转换为可读字符串javascript

events - 使用Node.JS进行键盘事件模拟

javascript - 无法使用 jquery 触发 mousedown 事件

javascript - 为 load() 添加超时

html - 从 html <form> 标签接收表单数据的简单方法