Node.js—fs写入和读取文件操作以及路径拼接问题

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');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值