jsreport Простой отчет — без вывода

Я пытаюсь вывести свой первый простой отчет, чтобы начать работать с jsreport. Это код, который у меня есть, но он ничего не выводит.

Он работает на порту 8080, ошибок нет. Он просто сидит там, когда я перехожу к URL-адресу локального хоста.

var http = require('http');

function handleRequest ( request, response ) {
    require('jsreport').render('<h1>Hello world</h1>').then(function ( out ) {
        out.result.pipe(resp);
    });
}

var server = http.createServer(handleRequest);

server.listen(8080, function(){
    console.log("Server listening on: http://localhost:%s", 8080);
});

Я, вероятно, неправильно подаю контент, но их документации крайне не хватает для реализации в вашем собственном приложении.


person jfreak53    schedule 06.05.2015    source источник


Ответы (1)


jsreport.render возвращает обещание, и вы должны правильно обрабатывать его ошибки.

require('jsreport').render('<h1>Hello world</h1>').then(function ( out ) {
  out.result.pipe(resp);
}).catch(function(e) {
  console.log(e);
  response.end(e.message);
});

Применяя его к вашему коду, я получаю сообщение об ошибке, указывающее на то, что у вас есть опечатка в out.result.pipe(resp);. Должно быть out.result.pipe(response);

person Jan Blaha    schedule 07.05.2015