更新资料
去年接受的答案很好,但是今天我将使用其他所有人使用的软件包:https : //github.com/mikeal/request
原版的
我正在尝试获取Google的徽标,并使用node.js将其保存到我的服务器中。
这是我现在所拥有的并且不起作用:
var options = { host: 'google.com', port: 80, path: '/images/logos/ps_logo2.png' }; var request = http.get(options); request.on('response', function (res) { res.on('data', function (chunk) { fs.writeFile(dir+'image.png', chunk, function (err) { if (err) throw err; console.log('It\'s saved!'); }); }); });
我该如何工作?
这里发生了一些事情:
这应该工作:
var http = require('http') , fs = require('fs') , options options = { host: 'www.google.com' , port: 80 , path: '/images/logos/ps_logo2.png' } var request = http.get(options, function(res){ var imagedata = '' res.setEncoding('binary') res.on('data', function(chunk){ imagedata += chunk }) res.on('end', function(){ fs.writeFile('logo.png', imagedata, 'binary', function(err){ if (err) throw err console.log('File saved.') }) }) })