node的同步和异步(node笔记_写文件(异步写入,同步写入,追加写入,流式写入))
⭐前言
大家好 ,我是yma16 ,本期分享node写文件 。
往期文章node_windows环境变量配置
node_npm发布包
linux_配置node
node_nvm安装配置
node笔记_http服务搭建(渲染html 、json)
node笔记_读文件⭐写文件
使用fs的模块
const fs=require(fs);💖writeFile写入
writeFile(filePath,data[,options],callback)
参数说明: filePath 文件名路径 data 待写入的数据 options 选项设置 ,可选 callback 写入回调返回值:undefined
写一个txt文件将以下内容写入一个 文学.txt文件
泥潭里的人 ,是迈不动腿的 。
我叫嚷着要冲出束缚。
可环顾四周 ,我何尝不是泥潭里的人呢? const fs=require(fs) const writeContent=`泥潭里的人 ,是迈不动腿的 。 我叫嚷着要冲出束缚 。 可环顾四周 ,我何尝不是泥潭里的人呢?` fs.writeFile(./文学.txt,writeContent,(err)=>{ if(err){ console.log(err\t,err) return } console.log(写入成功!) })写入成功!
💖writeFileSync同步写入
fs.writeFileSync(file, data[, options])
file
区别writeFile:没有callback的回调写入函数
写一个txt文件 const fs=require(fs) const writeContent=`泥潭里的人 ,是迈不动腿的 。 我叫嚷着要冲出束缚 。 可环顾四周 ,我何尝不是泥潭里的人呢?` fs.writeFileSync(./文学.txt,writeContent)💖appendFile 追加写入
fs.appendFile(path, data[, options], callback)
path <string> | <Buffer> | <URL> | <number> 文件名或文件描述符 data <string> | <Buffer> options <Object> | <string> encoding <string> | <null> 默认值: ‘utf8’ mode <integer> 默认值: 0o666 flag <string> 参见 支持文件系统 flags 。 默认值: ‘a’ 。 callback <Function> err <Error>异步地将数据追加到文件 ,如果该文件尚不存在 ,则创建该文件。 data 可以是字符串或 <Buffer> 。
追加写入一个txt const fs=require(fs) const writeContent=`泥潭里的人 ,是迈不动腿的 。 我叫嚷着要冲出束缚。 可环顾四周,我何尝不是泥潭里的人呢?` fs.appendFile(./文学.txt,writeContent,(err)=>{ if(err){ console.log(err\t,err) return } console.log(追加写入成功!) })追加写入成功!
💖createWriteStream流式写入
fs.createWriteStream(path[, options])
path <string> | <Buffer> | <URL> options <string> | <Object> flags <string> 参见 支持文件系统 flags 。 默认值: ‘w’ 。 encoding <string> 默认值: ‘utf8’ fd <integer> | <FileHandle> 默认值: null mode <integer> 默认值: 0o666 autoClose <boolean> 默认值: true emitClose <boolean> 默认值: true start <integer> fs <Object> | <null> 默认值: null返回:
options 还可以包括 start 选项 ,以允许在文件开头的某个位置写入数据 ,允许的值在
[0, Number.MAX_SAFE_INTEGER] 范围内。 修改文件而不是替换它可能需要将 flags 选项设置为 r+ 而不是默认的 w 。 encoding 可以是 <Buffer> 接受的任何一种 。 流式写入txt将以下内容分批次写入一个 流式写入.txt文件
泥潭里的人,是迈不动腿的 。
我叫嚷着要冲出束缚 。
可环顾四周 ,我何尝不是泥潭里的人呢? const fs=require(fs) const ws=fs.createWriteStream(./流式写入.txt) ws.write(泥潭里的人 ,是迈不动腿的 。\n) ws.write(我叫嚷着要冲出束缚 。\n) ws.write(可环顾四周,我何尝不是泥潭里的人呢?\n) ws.close()写入成功!
⭐ 结束
感谢阅读💖 ,如有不足欢迎指出!
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!