美文网首页
Node.js fs模块

Node.js fs模块

作者: 合肥黑 | 来源:发表于2019-01-17 09:57 被阅读8次

参考《Node.js开发指南 ByVoid》 Page66

1.fs.readFile
fs.readFile(filename,[encoding],[callback(err,data)]) 是最简单的读取文件的函数。它接受一个必选参数 filename ,表示要读取的文件名。第二个参数 encoding是可选的,表示文件的字符编码。 callback 是回调函数,用于接收文件的内容。如果不指定 encoding ,则 callback 就是第二个参数。回调函数提供两个参数 err 和 data , err 表示有没有错误发生, data 是文件内容。如果指定了 encoding , data 是一个解析后的字符串,否则 data 将会是以 Buffer 形式表示的二进制数据。例如以下程序,我们从 content.txt 中读取数据,但不指定编码:

var fs = require('fs');
fs.readFile('content.txt', function(err, data) {
if (err) {
console.error(err);
} else {
console.log(data);
}
});

假设 content.txt 中的内容是 UTF-8 编码的 Text 文本文件示例,运行结果如下:
<Buffer 54 65 78 74 20 e6 96 87 e6 9c ac e6 96 87 e4 bb b6 e7 a4 ba e4 be 8b>
这个程序以二进制的模式读取了文件的内容, data 的值是 Buffer 对象。如果我们给fs.readFile 的 encoding 指定编码:

var fs = require('fs');
fs.readFile('content.txt', 'utf-8', function(err, data) {
if (err) {
console.error(err);
} else {
console.log(data);
}
});

那么运行结果则是:
Text 文本文件示例

2.fs.open(path, flags, [mode], [callback(err, fd)]) 是 POSIX open 函数的封装,与 C 语言标准库中的 fopen 函数类似。它接受两个必选参数, path 为文件的路径,flags 可以是以下值。
 r :以读取模式打开文件。
 r+ :以读写模式打开文件。
 w :以写入模式打开文件,如果文件不存在则创建。
 w+ :以读写模式打开文件,如果文件不存在则创建。
 a :以追加模式打开文件,如果文件不存在则创建。
 a+ :以读取追加模式打开文件,如果文件不存在则创建。

3.fs.read

相关文章

  • 关于node.js一些模块的记录「FS模块」

    目录 Node.JS教程 FS模块 Path模块 FS模块 Path模块 Node.js path 模块提供了一些...

  • 2016,9,13

    ##node.js的学习 #node.js的fs模块 var fs = require('fs'); functi...

  • 八:Node文件系统管理

    导入:var fs = require("fs") 定义:Node.js 文件系统(fs 模块)模块中的方法均有异...

  • node.js文件操作

    fs 文件操作用的模块为node.js中的fs模块.因此要提前将其引入. var fs = require('fs...

  • Node.js

    一、入门 1.fs模块 search node.js fs 文档(文件系统模块) 2.http模块 search ...

  • 3-廖雪峰-node-fs模块

    fs文件读取模块 Node.js内置的fs模块就是文件系统模块,负责读写文件。 和所有其它JavaScript模块...

  • Day11 文件系统

    fs模块 Node.js内置的fs模块就是文件系统模块,负责读写文件。和所有其它JavaScript模块不同的是,...

  • Node.js基本模块

    fs模块 node.js内置的fs模块就是文件系统模块,负责读写文件。与所有其他JavaScript模块不同的是,...

  • 6-2 Node.js 文件模块

    Node.js内置的fs模块就是文件系统模块,负责读写文件。 和所有其它JavaScript模块不同的是,fs模块...

  • 兄弟会8.9号笔记

    node.js模块学习 http 模块 fs 模块 url 模块 http 模块 HTTP http.STA...

网友评论

      本文标题:Node.js fs模块

      本文链接:https://www.haomeiwen.com/subject/gwtbvxtx.html