使用Node.js从URL中读取内容

我想用Node.js从URL读取内容,但我似乎得到的是一堆字节。 我显然做错了,但我不知道是什么。 这是我目前的代码:

var http = require('http'); var client = http.createClient(80, "google.com"); request = client.request(); request.on('response', function( res ) { res.on('data', function( data ) { console.log( data ); } ); } ); request.end(); 

任何有识之士将不胜感激。

数据对象是一个字节的缓冲区。 只需调用.toString()来获得人类可读的代码:

 console.log( data.toString() ); 

参考: Node.js缓冲区

尝试使用客户端的错误事件来查找问题。

 var http = require('http'); var options = { host: 'google.com', path: '/' } var request = http.request(options, function (res) { var data = ''; res.on('data', function (chunk) { data += chunk; }); res.on('end', function () { console.log(data); }); }); request.on('error', function (e) { console.log(e.message); }); request.end();