2017-09-02 7 views
1

コアが実行されている理由はありますか2回リクエストごとに?私の端末にKoaは要求ごとに2回実行されていますか?

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) 

、私が取得:

Hello world! 
Hello world! 

任意のアイデア?

+0

推測: '/ favicon.ico' – robertklep

+0

@robertklepどうすれば修正できますか? – laukok

+1

'/ favicon.ico'のハンドラを追加します。またはこれは:https://stackoverflow.com/a/13416784 – robertklep

答えて

2

これが起こる可能性があり、なぜ2つの理由があります。イスト

まず - すでにブラウザはまた、favicon.icoを 第二の要求を発射することをコメントで述べたように:あなたもヒットする前に、いくつかのブラウザでは、prefentchingを行うが、戻りキーは、入力するときに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) 

コードに1行追加して、ブラウザが要求するルートを確認できるようにしました。これは、問題の原因を特定するのに役立ちます。

+0

答えに感謝します! – laukok

関連する問題