2013-11-13 5 views
0

Я делаю вызов API для SmartSheet, который возвращает рабочий лист в виде файла PDF.Как сохранить ответ, полученный как приложение/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? 
    }); 
}); 

ответ

2

Это зависит от многого. Как вы хотите хранить загруженные 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 
}); 
Смежные вопросы