尝试从一条Express路线获取内容作为jsreports中pdf报告的内容

时间:2015-02-23 14:08:35

标签: node.js express jsreport

如果我在幻像对象中传递一个公共网址,但是我希望传递从另一条路由呈现的内容,那么这条路由可以正常工作。这可能吗?

  app.route('/pdfreport')
        .get(function (req, res) {
            var request = require('request');
            request('/about/employers', function (error, response, body) {
                if (!error && response.statusCode == 200) {

                    var client = require("jsreport-client")('jsreportsever', 'usernamem', 'password')

                    client.render({
                        template: {
                            content: body,
                            phantom: {
                                orientation: "portrait",
                                width: "300px"
                            }
                        }
                    },function(err, response) {
                        if (err) {
                            return next(err);
                        }
                        response.pipe(res);
                    });
                }
            })

        });

1 个答案:

答案 0 :(得分:0)

也许我错过了什么,但为什么不直接从其他路线拨打电话?通过http请求自己的服务器似乎没有任何减速。

无论如何,你的代码也应该有效。您只是在请求中缺少完整的URL。它应该是这样的:

request(req.protocol + '://' + req.get('host') + '/about/employers', ...