gpt4 book ai didi

node.js - 如何使用 ReSTLer 下载网站并将其写入文件?

转载 作者:搜寻专家 更新时间:2023-10-31 22:30:40 25 4
gpt4 key购买 nike

我想下载一个网站 (html) 并将其写入带有 Node 和 reSTLer 的 .html 文件。

https://github.com/danwrong/Restler/

他们的初始示例已经完成了一半:

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.puts(result);,我需要将它保存到一个文件中。

如果我需要一个Buffer,或者我是否可以将它直接写入文件,我感到很困惑。

最佳答案

您可以简单地使用 fs.writeFile在 Node 中:

fs.writeFile(__dirname + '/file.txt', result, function(err) {
if (err) throw err;
console.log('It\'s saved!');
});

或者更推荐的流式处理方法,可以处理非常大的文件并且非常节省内存:

// 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');
});
});
});

关于node.js - 如何使用 ReSTLer 下载网站并将其写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17529088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com