如何保存作为application / pdf返回的响应

时间:2013-11-13 11:48:40

标签: node.js pdf https express

我正在对SmartSheet进行API调用,将工作表作为PDF文件返回。

这是相关文档 - link

我的问题是如何接受PDF响应并将其保存在nodeJs中?我正在使用https模块,我知道如何提出请求,但我无法理解如何接受响应:

https.request(options, function (response) {
    var body = '';
    response.on('data', function (chunk) {
        body += chunk;
    });

    response.on('end', function () {
        //What do I do with the body here?
    });
});

1 个答案:

答案 0 :(得分:3)

这取决于。您想如何存储下载的PDF?如果要将它们存储在本地文件系统中,则可以将数据直接传输到文件中。

例如:

var fs = require('fs');
var https = require('https');

var options = {
    hostname: 'google.com',
    port: 443,
    path: '/',
    method: 'GET'
};

var req = https.request(options, function (response) {
    response.on('end', function () {
        // We're done
    });

    response.pipe(fs.createWriteStream('/path/to/file'));
});

req.end();

req.on('error', function (err) {
    // Handle error here
});