我正在尝试输出我的第一份简单报告,以便我可以开始使用jsreport
。这是我的代码,但它没有输出任何东西。
它在端口8080
上运行,没有错误。当我去localhost网址时,它就坐在那里。
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);
});
我可能没有正确提供内容,但他们的文档非常缺乏在您自己的应用程序中的实现。
答案 0 :(得分:1)
jsreport.render
返回promise,您应该正确处理其失败
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);