我正在尝试使用Node.js从网站下载一个favicon,但我遇到了一些麻烦.
我的代码如下:
//Imports ...
var theurl = http.createClient(80, 'a1.twimg.com');
var requestUrl = 'http://a1.twimg.com/a/1284159889/images/favicon.ico';
var request = theurl.request('GET', requestUrl, {"host": "a1.twimg.com"});
request.end();
request.addListener('response', function (response)
{
var body = '';
response.addListener('data', function (chunk) {
body += chunk;
});
response.addListener("end", function() {
fs.writeFileSync('favicon.ico', body.toString('binary'), 'binary');
});
});
Run Code Online (Sandbox Code Playgroud)
然而,生成的图标只是垃圾,我怀疑它与favicon的编码有关,当我以这种方式抓取它时.做这样的事情的正确方法是什么?
node.js ×1