我正在尝试编写一个脚本,该脚本将访问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>
我知道它是某种流,但我不知道如何处理它。
答案 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);
});
});