本文摘自PHP中文网,作者青灯夜游,侵删。
本篇文章给大家介绍一下Node.js中的文件写入。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。相关推荐:《node js教程》
看完文件读取再看文件写入非常简单,两者的操作几乎一一对应
fs.writeFile
fs.writeFile(file, data[, options], callback)
file:文件名或文件描述符
data:常用的主要是 string 和 buffer
callback(err)
当 file
是文件名时,则异步地写入数据到文件,如果文件已存在,则覆盖文件内容
1 2 3 4 5 6 7 |
|
fs.write
fs.write 有两种重载
fs.write(fd, buffer[, offset[, length[, position]]], callback):参数含义和 fs.read 几乎相同
fs.write(fd, string[, position[, encoding]], callback):只能把字符串内容全部写入文件
两个的区别就是适用 buffer 可以治写入 buffer 中 offset ~ length + offset
的内容,而使用字符串只能把字符串内容全部写入文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
fs.appendFile
fs.appendFile(path, data[, options], callback)
将数据追加到文件尾部,如果文件不存在则创建该文件
1 2 3 4 5 6 7 8 9 10 |
|
fs.createWriteStream
fs.createWriteStream(path[, options])
用来创建一个可写的文件流,options 和 fs.createReadStream 几乎相同
options(比较常用的有)
- fd: 默认值 null,如果指定了 fd,则会忽略 path 参数,使用指定的文件描述符(不会再次触发 open 事件)
- mode:默认值 0o666
- autoClose: 默认值: true,当 'error' 或 'finish' 事件时,文件描述符会被自动地关闭
- start: 开始写入文件的位置,不设置默认覆盖
把一个可读流内容写到可写流非常简单
1 2 3 4 |
|
关于流的介绍和更多使用在 Buffer 和 Stream 章节会有详细介绍
更多编程相关知识,请访问:编程教学!!
以上就是谈谈Node.js中的文件写入的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《node.js》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者