Node.js 膝关节炎被要求执行两次? 是否有任何理由Koa被执行两次/强>请求?< /P> const Koa = require('koa') const app = new Koa() const index = async(ctx, next) => { console.log('Hello world!') await next() ctx.body = 'Hello world!' } app.use(index); app.listen(3000)
在我的终端上,我得到:Node.js 膝关节炎被要求执行两次? 是否有任何理由Koa被执行两次/强>请求?< /P> const Koa = require('koa') const app = new Koa() const index = async(ctx, next) => { console.log('Hello world!') await next() ctx.body = 'Hello world!' } app.use(index); app.listen(3000),node.js,koa2,Node.js,Koa2,在我的终端上,我得到: Hello world! Hello world! 有什么想法吗?发生这种情况的原因有两个: 第一个ist——正如评论中已经提到的,浏览器也会对favicon.ico发出请求 第二:有些浏览器会进行预输入,所以在您按下返回键之前,它们会在输入url时预取url const Koa = require('koa') const app = new Koa() const index = async(ctx, next) => { console.log('UR
Hello world!
Hello world!
有什么想法吗?发生这种情况的原因有两个: 第一个ist——正如评论中已经提到的,浏览器也会对favicon.ico发出请求 第二:有些浏览器会进行预输入,所以在您按下返回键之前,它们会在输入url时预取url
const Koa = require('koa')
const app = new Koa()
const index = async(ctx, next) => {
console.log('URL --> ' + ctx.request.url); // This logs out the requested route
console.log('Hello world!')
await next()
ctx.body = 'Hello world!'
}
app.use(index);
app.listen(3000)
我在代码中添加了一行代码,以便您可以查看浏览器要求的路由。这可能有助于确定问题的原因。猜测:
/favicon.ico
@robertklep如何解决此问题?为/favicon.ico
添加处理程序。或者,这是我想帮助你,但是我的节点没有下载膝关节炎模块,因为你的<代码>索引>代码>处理程序匹配任何请求。浏览器通常会尝试检索页面的/favicon.ico
,因此您会收到两个请求:一个请求页面,另一个请求查看是否有favicon。