2016-07-29 7 views
0

У меня возникло странное поведение с PdfKit. Я использую Nodejs и Express. Когда я вызываю свой маршрут, который генерирует PDF-файл, сам маршрут вызывается дважды, и я не понимаю, почему.Отправить PDF в качестве ответа клиенту

Ниже наименьший код, который воссоздают это:

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'); 
}); 

В терминале, у меня есть эти журналы, освежающие только один раз страницу из браузера:

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

Любой знает, почему маршрут называется еще раз автоматически?

+0

@cartant, пожалуйста, не переходите на править, чтобы удалить теги из заголовка. Это бесполезно удаляет сообщения обратно на первую страницу, не улучшая их. Если вы редактируете сообщение, обязательно исправьте все и сделайте это только в том случае, если сообщение заслуживает удар по первой странице. – Adriaan

+0

@Adriaan понял – cartant

ответ

0

Хорошо, после некоторого анализа я обнаружил, что это просмотрщик PDF в браузере, который запускает второй вызов. При использовании wget или curl, я вижу только один вызов и один журнал. Поэтому просто знайте, что код анализируется дважды, когда вы просматриваете страницу из браузера.

Смежные вопросы