检查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

回到顶部