谈谈Node.js中的文件写入
fd: 默认值 null,如果指定了 fd,则会忽略 path 参数,使用指定的文件描述符(不会再次触发 open 事件)
相关推荐:《node js教程》
options(比较常用的有)
file:文件名或文件描述符
data:常用的主要是 string 和 buffer
const fs = require('fs'); const data1 = Buffer.from('Hello, Node.js'); const data2 = 'Hello, Node.js'; const fd = fs.openSync('./test.txt', 'w'); console.log(fd) fs.write(fd, data1, err => { if (err) throw err; console.log('data1 已被写入'); }); fs.write(fd, data2, err => { if (err) throw err; console.log('data2 已被写入'); }); setTimeout(() => { fs.close(fd, console.log); }, 100);fs.appendFilefs.appendFile(path, data[, options], callback) 将数据追加到文件尾部,如果文件不存在则创建该文件
把一个可读流内容写到可写流非常简单
const fs = require('fs'); const data = Buffer.from('Hello, Node.js'); fs.writeFile('./test.txt', data, err => { if (err) throw err; console.log('文件已被保存'); });fs.writefs.write 有两种重载
mode:默认值 0o666
start: 开始写入文件的位置,不设置默认覆盖
当 file 是文件名时,则异步地写入数据到文件,如果文件已存在,则覆盖文件内容
const fs = require('fs'); fs.createReadStream('./test.txt') .pipe(fs.createWriteStream('./copy.txt'));关于流的介绍和更多使用在 Buffer 和 Stream 章节会有详细介绍
看完文件读取再看文件写入非常简单,两者的操作几乎一一对应
两个的区别就是适用 buffer 可以治写入 buffer 中 offset ~ length + offset 的内容,而使用字符串只能把字符串内容全部写入文件
本篇文章给大家介绍一下Node.js中的文件写入。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。callback(err)
fs.writeFilefs.writeFile(file, data[, options], callback)
更多编程相关知识,请访问:编程教学!!
以上就是谈谈Node.js中的文件写入的详细内容,更多请关注聚合云库其它相关文章!
autoClose: 默认值: true,当 'error' 或 'finish' 事件时,文件描述符会被自动地关闭
const fs = require('fs/promises'); const data1 = Buffer.from('Hello,'); const data2 = Buffer.from(' Node.js'); fs.appendFile('./test.txt', data1) .then(() => { fs.appendFile('./test.txt', data2); console.log('文件内容追加完成'); });fs.createWriteStreamfs.createWriteStream(path[, options]) 用来创建一个可写的文件流,options 和 fs.createReadStream 几乎相同
fs.write(fd, string[, position[, encoding]], callback):只能把字符串内容全部写入文件

fs.write(fd, buffer[, offset[, length[, position]]], callback):参数含义和 fs.read 几乎相同
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/jiaob/javascript/4879.shtml
相关文章
热门TAG
服务器 命令 技巧 详解 调用 标签 功能 织梦 javascript dedecms修改内容 织梦教程 php 白帽 企业网站 外链 权重 MYSQL 网站流量 实例解析 JSP 网站收录 搜索引擎 蜘蛛 windows jquery jquery教程 python tags标签 HTML 织梦cms最新文章
-
Javascript是什么?
时间:2021-01-04
-
Canvas入门实战之实现一个
时间:2021-01-04
-
11月份GitHub上最热门的Ja
时间:2021-01-04
-
一篇带给你JavaScript的Cla
时间:2021-01-04
-
详解js异步文件加载器
时间:2021-01-04
-
深入理解JavaScript中的箭头
时间:2021-01-04
-
复盘Node项目中遇到的13+常
时间:2021-01-04
-
连续3年稳居第一,全球
时间:2021-01-04
热门文章
-
连续3年稳居第一,全球1240万用户,Java
时间:2021-01-04
-
一篇带给你JavaScript的Class语法介绍
时间:2021-01-04
-
深入理解JavaScript中的箭头函数
时间:2021-01-04
-
Javascript在Chrome浏览器中调试的七个步骤
时间:2021-01-04
-
Canvas入门实战之实现一个图形验证码
时间:2021-01-04
-
详解js异步文件加载器
时间:2021-01-04
-
复盘Node项目中遇到的13+常见问题和解决方
时间:2021-01-04
-
11月份GitHub上最热门的JavaScript开源项目
时间:2021-01-04
-
Javascript是什么?
时间:2021-01-04
