Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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。