readfileSync
回调始终有效。我只想在错误或超时时回调readfileSync
。如果我删除其他,所有都可以。我将回调传递给另一个函数,如果没有连接或超时,我想回退到本地文件。
request({
url: url,
timeout: 800,
json: true
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
cb(JSON.stringify(body));
} else {
cb(fs.readFileSync(file, 'utf-8'));
}
});