Node.js三大模块
Node.js内置模块
- fs模块
- 功能:fs是Node.js中的文件系统,用来操作文件和目录的增删改查
- 常用方法1,文件模块:
- fs.writeFile(file, data[, options], callback)创建文件
var fs = require( 'fs' )//引用fs模块 fs.writeFile('./renamenew/writeFile.txt','hello fs',function( error ) { if( error ) throw error //有错就抛错 }) //创建一个writeFile.txt文件,第一个参数为存储文件的路径,文件内容为第二个参数'hello fs',第三个参数是错误的回调函数
- fs.appendFile(path, data[, options], callback) 更改文件内容
var fs = require( 'fs' )//引用fs模块 fs.appendFile('./renamenew/writeFile.txt','添加内容','utf8',function( error ) { if( error ) throw error console.log('文件修改成功') }) //修改writeFile.txt文件,第一个参数为存储文件的路径,第二个参数为要更改的内容'添加内容',第三个参数为字符的编码方式,这里为中文编码'utf8',第四个参数是错误的回调函数 //最终结果1.txt文件的内容为'hello fs添加内容',不会覆盖之前的内容
- fs.readFile(path[, options], callback) 查找文件
var fs = require( 'fs' )//引用fs模块 fs.readFile('./renamenew/writeFile.txt', 'utf8', function(error, data) { if (error) throw error console.log('文件读取成功') console.log(data) }) //读取文件内容 data 为获取的读取内容 'hello fs添加内容'
- fs.unlink(path, callback) 删除文件
var fs = require( 'fs' )//引用fs模块 fs.unlink('./renamenew/writeFile.txt', function(error) { if (error) throw error console.log('文件删除成功') }) //删除文件writeFile.txt
- fs.writeFile(file, data[, options], callback)创建文件
- 常用方法2,目录模块
- fs.mkdir(path[, options], callback) 创建目录 path路径
var fs = require('fs'); fs.mkdir('./new', function(error) { if (error) throw error console.log('目录创建成功') }); //在当前文件所在的文件夹里创建一个名为new的新目录
- fs.rename(oldPath, newPath, callback) 重命名目录
var fs = require('fs'); fs.rename('./new', './renamenew', function(error) { if (error) throw error console.log('目录更改成功') }) //把new目录重命名为renamenew
- fs.readdir(path[, options], callback) 读取目录 读取目录里的内容,包含文件和目录
综合运用 先读取一个目录里的所有文件,然后再读取每个文件里的内容var fs = require('fs'); fs.readdir('./renamenew', function(error, data) { if (error) throw error console.log('目录读取成功') console.log(data) }) //把new目录重命名为renamenew //运行结果data以数组的形式输出 [ '2.txt', '2.txt.gz', '3.txt', 'folder', 'writeFile.txt' ]
var fs = require('fs'); fs.readdir('./renamenew', function(error, data) { if (error) throw error for(var i=0;i<data.length;i++){ fs.readFile(`./renamenew/${data[i]}`,'utf8',function(error,contentdata){ if (error) throw error console.log(contentdata) }) } })
- fs.rmdir(path, callback) 删除目录 只能删除空目录,如果目录里有文件或者目录就不能被删除,要先全部删除目录里的文件和目录,才能删除这个目录
var fs = require('fs'); fs.rmdir('./rmdir', function(error) { if (error) throw error console.log('目录删除成功') }) //把rmdir目录删除
- fs.mkdir(path[, options], callback) 创建目录 path路径