1

PdfKit で奇妙な動作に直面しています。Nodejs と Express を使用しています。PDF を生成するルートを呼び出すと、ルート自体が 2 回呼び出されますが、その理由がわかりません。

以下は、これを再現する最小のコードです。

var express = require('express'),
    app = express();

app.get('/', function (req, res) {
    console.log('Route called with referer', req.headers.referer);

    var PdfDocument = require('pdfkit'),
        doc = new PdfDocument();

    doc.pipe(res);
    doc.addPage();
    doc.end();
});

app.listen(7373, function () {
    console.log('started');
});

ターミナルには、これらのログがあり、ブラウザーからページを 1 回だけ更新しています。

node tmp/server.js
started
Route called with referer undefined
Route called with referer http://127.0.0.1:7373/

ルートがもう一度自動的に呼び出される理由を知っている人はいますか?

4

1 に答える 1

0

OK、いくつかの分析の結果、2 番目の呼び出しを開始するのはブラウザーの PDF ビューアーであることがわかりました。wgetまたはを使用するcurlと、1 つの呼び出しと 1 つのログしか表示されません。そのため、ブラウザからページを表示するときにコードが 2 回解析されることに注意してください。

于 2016-08-15T09:39:41.477 に答える