记录使用nodejs里面的fs时遇到的一个问题:
fs.createWriteStream创建文件后,往文件里面写的时候出现异常,解决方案是在相应的open回调里面处理相关的逻辑
https://stackoverflow.com/questions/12906694/fs-createwritestream-does-not-immediately-create-file
https://stackoverflow.com/questions/43293921/cant-catch-exception-from-fs-createwritestream
const file = fs.createWriteStream('/path/to/existing/file', {flags: 'wx'});
file.on('error', function(err) {
console.log(err);
file.end();
});
fileStream.on('open', function () {
http.get(url, function (res) {
res.on('error', function (err) {
deferred.reject(err);
});
res.pipe(fileStream);
});
}).on('error', function (err) {
deferred.reject(err);
}).on('finish', function () {
deferred.resolve(filepath);
});