gpt4 book ai didi

javascript - NodeJS 请求和错误处理

转载 作者:太空宇宙 更新时间:2023-11-04 01:06:43 25 4
gpt4 key购买 nike

我有一个 browsers.json 文件,我想在每次部署时更新。

如果更新文件的请求失败,我想保持原始文件不变。

这是一个好方法,还是有“更好的实践”方法?

var http = require('http');
var fs = require('fs');
var url = 'http://saucelabs.com/rest/v1/info/browsers/webdriver';

if (fs.existsSync('browsers.json')){
var browsers = JSON.parse(fs.readFileSync('browsers.json'));
}

http.get(url, function (res) {
var data = '';

res.on('data', function (chunk) {
data += chunk;
});

res.on('end', function () {
var obj = JSON.parse(data);
fs.writeFile('browsers.json', data, function (err) {
if (err) throw err;
});
})

}).on("error", function () {
fs.writeFile('browsers.json', browsers, function (err) {
if (err) throw err;
});
});

最佳答案

我想说的是,如果出现错误,你不应该写任何东西。我还想说,通常最好将响应直接通过管道传输到文件上的可写流,这样您就不会在内存中缓冲整个内容。 (不过,如果您的文件很小,这可能并不重要。)

最后,不要忘记在获得数据后重新解析并加载数据。

关于javascript - NodeJS 请求和错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22254031/

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