NodeJS - fs模块简单使用

// fs模块提供了用于与文件系统进行交互的API, 使用这个模块时, 需要先加载模块

// 1. 加载fs模块
var fs = require('fs');

// 2. 写文件: fs.writeFile(file, data[, options], callback)
// 如果demo.txt文件已存在,则覆盖文件
fs.writeFile('./demo.txt', 'Hello,World!', function(err) {
    if (err === null) {
        // err为空, 则说明文件写入成功
    }
});

// 3. 读文件: fs.readFile(path[, options], callback)
// data参数的数据类型是一个Buffer对象, 里面保存的就是一个一个的字节 (可以理解为字节数组)
// 调用Buffer对象的toString()方法的时候, 不传编码参数, 默认是utf8
fs.readFile('./demo.txt', function(err, data) {
    console.log(data.toString());
});

// 在读取文件的时候, 如果参数中传入了字符编码, 那么回调函数中的data默认就会转为字符串
fs.readFile('./demo.txt', 'utf8', function(err, data) {
    console.log(data);
});

// 以上的 ./ 相对路径, 相对的是执行node命令的路径, 而不是相对于正在执行的这个js文件路径
// __dirname: 表示当前正在执行的js文件的所在目录
// __filename: 表示当前正在执行的js文件的完整路径(包含文件名)
fs.readFile(__dirname + '/demo.txt', 'utf8', function(err, data) {
    console.log(data);
});

console.log(__dirname);
console.log(__filename);

 

posted @ 2020-05-26 17:32  萌胖次  阅读(511)  评论(0编辑  收藏  举报