Node.js 如何使用Restler下载网站并将其写入文件?
我想下载一个网站(html)并用node和restler将其写入.html文件 他们最初的例子已经达到了一半:Node.js 如何使用Restler下载网站并将其写入文件?,node.js,restler,Node.js,Restler,我想下载一个网站(html)并用node和restler将其写入.html文件 他们最初的例子已经达到了一半: var sys = require('util'), rest = require('./restler'); rest.get('http://google.com').on('complete', function(result) { if (result instanceof Error) { sys.puts('Error: ' + result.mes
var sys = require('util'),
rest = require('./restler');
rest.get('http://google.com').on('complete', function(result) {
if (result instanceof Error) {
sys.puts('Error: ' + result.message);
this.retry(5000); // try again after 5 sec
} else {
sys.puts(result);
}
});
而不是sys.put(结果)代码>,我需要将其保存到文件中
我不知道我是否需要一个缓冲区,或者我是否可以将其直接写入文件。您只需在节点中使用:
或者更推荐的流式处理方法,可以处理非常大的文件,并且非常节省内存:
// create write stream
var file = fs.createWriteStream(__dirname + '/file.txt');
// make http request
http.get('http://example.com/', function(res) {
// pipe response into file
res.pipe(file);
// once done
file.on('finish', function() {
// close write stream
file.close(function(err) {
console.log('done');
});
});
});
// create write stream
var file = fs.createWriteStream(__dirname + '/file.txt');
// make http request
http.get('http://example.com/', function(res) {
// pipe response into file
res.pipe(file);
// once done
file.on('finish', function() {
// close write stream
file.close(function(err) {
console.log('done');
});
});
});