Node.js 如何使用Restler下载网站并将其写入文件?

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

我想下载一个网站(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.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');
        });
    });
});