1.fs写入操作主要是以 fs.writeFile(file,data[,options],callback) 的方式来表达,但在实现写入操作前,要先加载 fs 模块。
// 1.加载文件操作模块,fs模块
var fs = require('fs');
// 2.实现文件写入操作
var msg ='Hello World,你好世界!';
// 3.调用fs.writeFile()进行文件写入
// fs.writeFile(file,data[,options],callback) 四个参数
fs.writeFile('.hello.txt,msg,utf-8,function(err){
if(err){
console.log('写文件出错了!具体错误:'+err);
}else{
console.log('成功了!')
}
})
2.fs读取操作主要是以fs.readFile(file[,options],callback) 的方式来表达,同时,也是要先加载 fs 模块。
// 读取文件
// 1.加载 fs模块
var fs = require('fs');
//2.调用 fs.readFile() 方法来读取文件
// fs.readFile(file[,options],callback)
fs.readFile('./hello.txt','utf-8',function(err,data){
if(err){
throw err;
}
console.log(data)
})
3.__dirname和__filename获取正在执行的js文件的路径
以上两个例子,分别是例句写入和读取文件的例子,但是在上面写入和读取文件是,路径被写死了,如果换一个路径运行的话,就会出错,应该在前面声明:
// __dirname:表示当前正在执行的 js 文件所在的路径
// __filename:表示当前正在执行的 js 文件的完成路径
var filename = __dirname +'\\'+'hello.txt'
声明之后,后面的路径直接替换成声明的变量 filename 即可。
4.多个路径进行拼接,path.join([…paths])
根据第三个例子,可以看出,在不同平台上面,路径拼接时用 / 还是用 \ ,是个问题,path.join([…paths]) 就可以来解决。path 模块不是全局的,也需要加载
// 加载 path 模块
var path = require('path');
var filename = path.join(__dirname,'hello.txt');