检查writeFileSync是否成功写入文件
我有一个简单的路线定义express.js
:
exports.save = function (request, response){
var file = request.body.file;
var content = request.body.content;
var saved = false;
if (fs.existsSync( file ))
{
saved = fs.writeFileSync(file, content, 'utf8');
}
console.log( saved ); // undefined or false, never true
response.send(saved ? 200 : 500, saved ? 'saved' : 'error'); // 500, error
};
是if (typeof saved === 'undefined') saved = true;
唯一的选择吗?感觉很乱。
回答:
根据node.js的源代码
fs.writeFileSync
不返回任何内容。
Error
如果出现问题,它将抛出一个对象。因此,您应该fs.writeFileSync(file, content,
'utf8');在一个try-catch
块中编写。
以上是 检查writeFileSync是否成功写入文件 的全部内容, 来源链接: utcz.com/qa/429849.html