邮递员和浏览器对我的中间件有不同的行为

Postman and Browser have different behavior with my middleware

我正在使用 Node 和 express 进入后端,我想创建一个中间件,如果您尝试对不存在的路由发出请求,它会在控制台上显示找不到该路由,所以我是这样做的

server.get('/' , (req,res) => {
    res.render('index.html')
})

server.use((req,res,next) => {
    console.log('NOT FOUND')
})

如果我没记错的话,如果我向不存在的路由发出请求,这个中间件就应该执行,因为它是唯一存在的,当我在邮递员中尝试时,它的行为与它完全相同应该,但是当我在浏览器上尝试时,它会执行中间件,即使请求是 / 并且我的视图是渲染的,有时它甚至会执行两次,并且在控制台上两次显示 NOT FOUND

我不知道为什么 Postman 和浏览器在做不同的事情,我做错了吗?

感谢帮助

这里没有太多信息,但我最好的猜测是 index.html 可能引用了它尝试加载的其他资源(js、css、favicon、++) , 但它没有找到。 而 postman 不会尝试加载这些资源?

更新: 根据 OP 的评论,对于 "disable" 图标,请查看此 post: How to prevent favicon.ico requests?

如果我在 req,originalUrl 的中间件上执行控制台日志,它会显示 /favicon.ico ,但是如果我在我的 [=13= 中没有任何引用,为什么它会尝试加载一个图标] ? ,我的 html 只有基本结构,没有更多,我该如何解决这个问题?无论如何感谢您的回答,因为我肯定比以前更接近解决问题