router.use() 会默默地接受 express() 子应用,而不会恢复原型
作者: synapes620创建于 2026年8月25日更新于 2026年9月5日
标签questionrequire-triage
当通过 router.use() 而不是 app.use() 来安装一个 express() 子应用时,app.handle 会交换请求和响应的原型,但永远不会恢复。子应用也从来不触发 mount 事件,因此它不会继承父应用的信任代理设置。任何在子应用调用 next() 之后运行的中间件都会在错误的应用的信任策略下读取 req.ip、req.secure 和 req.hostname,默默地执行而不产生任何错误。
内容来源: expressjs/express