我想在每個部署上更新一個browsers.json
文件。NodeJS請求和錯誤處理
如果更新文件的請求失敗,我想保持原文件不變。
這是一個很好的方式來做到這一點,或者是否有「更好的做法」?
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;
});
});
「如果發生更新文件的請求,我想保持原始文件不變。」你什麼意思?你的意思是如果文件已經存在,什麼都不做? – Brad
@Brad,我的意思是_fails_,對不起。糾正。我的意思是如果請求失敗,我不想重新編寫瀏覽器文件。 – Sergio