在node.js中解码https响应数据

Viv*_*vek 5 node.js

在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);
});
Run Code Online (Sandbox Code Playgroud)

但是,如何解码响应数据并将其写入变量?

ebo*_*man 9

var decoded_data = d.toString('utf8');
Run Code Online (Sandbox Code Playgroud)

或者,早些时候:

resp.setEncoding('utf8');
Run Code Online (Sandbox Code Playgroud)

然后你所有的on事件都会给你一个字符串而不是缓冲区.