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);