1

如果我在幻像对象中向它传递一个公共 url,但我想传入从另一条路由呈现的内容,我就可以让这条路由工作。这可能吗?

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

        });
4

1 回答 1

0

也许我遗漏了一些东西,但你为什么不直接从另一条路线调用代码呢?服务器通过 http 请求自己似乎毫无意义地减慢了速度。

无论如何,您的代码也应该可以工作。您只是在请求中缺少完整的 url。它应该是这样的:

request(req.protocol + '://' + req.get('host') + '/about/employers', ...
于 2015-02-24T08:23:33.830 回答