简单的node示例--文件读写

文件读写

因为读写文件是比较常用的操作,所以单独把这个拿出来写。

读文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 引入 fs 核心模块(file-system 的简写)
// require('fs'):require中的字符串不能随便写
// var fs:变量名可以随便取
var fs = require('fs');

// 读取文件方法
// 第一个参数:要读取的文件路径
// 第二个参数:回调函数
// 回调函数参数error、data
fs.readFile('./nodejs.md', function(error, data) {
// 读取成功时,error = null,data = 读取的数据
// 读取失败时,error = 错误信息,data = undefined
console.info(error)
if (error) {
true console.info("读取失败")
console.info(error)
console.info(data)
} else {
// 这里的data是16进制数据,需要toString()方法转为字符
console.info("读取成功")
console.info(data)
console.info(data.toString())
}
});

写文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 引入 fs 核心模块(file-system 的简写)
var fs = require('fs');
var msg = "写入的信息"

// 写文件方法
// 第一个参数:要写的文件路径
// 第二个参数:写的内容
// 第三个参数:回调函数
// 回调函数参数error(因为这里是写入,所以不需要有data,直接返回异常信息就可以了)
fs.writeFile('./nodejs.md', msg, function(error) {
if (error) {
console.log('写入失败')
} else {
console.log('写入成功了')
}
});

异常信息

文件读写错误时,会出现下面的异常信息,比如下面就是写文件时,文件命名不合规导致的错误信息。

1
2
3
4
5
{ Error: ENOENT: no such file or directory, open 'D:\myCode\script\node\nodejs.>>md'
errno: -4058,
code: 'ENOENT',
syscall: 'open',
path: 'D:\\myCode\\script\\node\\nodejs.>>md' }
-------------本文结束 -------------

版权声明

Raccoon by Raccoon is licensed under a Creative Commons BY-NC-ND 4.0 International License.
Raccoon创作并维护的Raccoon博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证
本文首发于Raccoon 博客( https://lilysnian.github.io/ ),版权所有,侵权必究。