NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
##文件写入 - 确保操作没有额外的问题,一定使用绝对路径的方式 - 异步文件写入 ``` fs.writeFile(file,data[,option],callback(err)) ``` - 同步文件写入 ``` fs.writeFileSync(file,data,[,option]) ``` - 流式文件写 ``` fs.createWriteStream(path[,option]) ``` 默认写入操作是覆盖源文件 - 异步追加 ``` fs.appendFile(file,data[,options],callback(err)) ``` - 同步追加 ``` fs.appendFileSync(file,data[,options]) ``` ```js // 文件写入 const fs = require('fs'); const path = require('path'); //同步文件写入 try { fs.writeFileSync(path.join(__dirname, '../lyrics/temp.txt'), new Date()); } catch (error) { // 文件夹不存在,或者权限错误 console.log(error); } //异步文件写入 fs.writeFile(path.join(__dirname, '../lyrics/temp.txt'), new Date(), function(error) { console.log(error); }); //流式文件写 var streamWriter = fs.createWriteStream(path.join(__dirname, '../lyrics/temp.txt')); setInterval(() => { streamWriter.write(`${new Date}\n`, function(error) { console.log(error); }); }, 1000); //异步追加 setInterval(() => { fs.appendFile(path.join(__dirname, '../lyrics/temp.txt'),`${new Date}\n`, function(error) { console.log(error); }); }, 1000); //同步追加 setInterval(() => { fs.appendFileSync(path.join(__dirname, '../lyrics/temp.txt'),`${new Date}\n`); }, 1000); ```