解析来自node.js脚本的HTTP请求

时间:2012-03-10 00:08:05

标签: php json node.js

我正在尝试编写一个脚本,该脚本将访问localhost上的脚本并在node.js脚本中解析它。这是我到目前为止所得到的:

var http = require('http');

var options = {
    host:'127.0.0.1',
    port:'80',
    path:'/index.php'
}
var a = http.get(options, function(res){
    res.on('data', function(chunk){
        console.log(chunk);
    });
    //console.log(res);
});

但这就是它返回的全部内容: <Buffer 7b 22 61 77 65 73 6f 6d 65 22 3a 22 79 65 61 68 21 22 7d>

我知道它是某种流,但我不知道如何处理它。

1 个答案:

答案 0 :(得分:3)

您需要将响应对象的编码设置为&#39; ascii&#39;,&#39; utf8&#39;或&#39; base64&#39;在向其添加侦听器之前。例如:

var a = http.get(options, function(res) {
    res.setEncoding('utf8');
    res.on('data', function(chunk) { // no longer emits a Buffer object
        console.log(chunk);
    });
});