在node.js中使用https时,我一直在阅读响应数据。以下是https请求的代码;
https.get(options, function(resp) {
console.log(resp.headers) //working fine
resp.on('data', function(d) {
console.log(d) // buffered data; like <Buffer 7b 22 69...
process.stdout.write(d); // working fine(prints decoded data in console)
var decoded_data=??? });
}).on('error', function(e) {
console.error(e);
});
但是,如何解码响应数据&amp;把它写入变量?
答案 0 :(得分:7)
var decoded_data = d.toString('utf8');
或者,早些时候:
resp.setEncoding('utf8');
然后所有on
事件都会给你一个字符串而不是缓冲区。