重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

nodejs中fs有什么作用

这篇文章主要介绍“nodejs中fs有什么作用”,在日常操作中,相信很多人在nodejs中fs有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nodejs中fs有什么作用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

宁晋ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

nodejs中fs是“file system”文件系统的缩写,是NodeJS提供的文件操作API,fs模块用于对系统文件及目录进行读写操作,fs模块的所有方法都有同步和异步两种方式。

nodejs中fs有什么作用

本教程操作环境:windows10系统、nodejs 12.19.0版,DELL G3电脑。

nodejs中fs是什么意思

1.fs模块介绍

fs全称是file system(文件系统),它是NodeJS提供的文件操作API。fs模块用于对系统文件及目录进行读写操作,是一个非常重要的模块,对文件的操作都基于它。该模块的所有方法都有同步和异步两种方式,下面先简单介绍一下fs模块的常用方法。

2.使用fs模块进行简单的读写操作

读取文件 => readFile(异步读取) 和 readFileSync(同步读取)

fs.readFile(file_name[, options],function(err,data){
     //异步读取带两个必选参数和一个可选参数
     //必选参数:file_name文件路径名,callback回调函数,回调函数第一个参数是读取错误信息,第二个是文件里面的数据
     //一个可选参数:options该参数是一个对象,包含 {encoding, flag}。默认编码为二进制, flag 为 'w'
 })
 fs.readFileSync(file_name[, options])//同步读取带一个必选参数和一个可选参数,同上

简单实现如下:

var fs=require('fs');   //引入fs模块
//异步读取
fs.readFile('aaa.txt',function(err,data){
    if(err){
        console.log('读取错误');
    }else{
        console.log('异步读取:'+data.toString());//因为data返回二进制数据,需要使用toString()方法转换 或者 可选参数填入文字编码 utf-8
    }
});
fs.readFile('aaa.txt','utf-8',function(err,data){
    if(err){
        console.log('读取错误');
    }else{
        console.log('异步读取:'+data);
    }
});
//同步读取
var data=fs.readFileSync('aaa.txt');
console.log('同步读取:'+data.toString());
var data=fs.readFileSync('aaa.txt','utf-8');
console.log('同步读取:'+data);

结果展示如下:

nodejs中fs有什么作用

2. 写入文件 => writeFile(异步写入)和writeFileSync(同步写入)

writeFile()直接打开文件默认是 w 模式,所以如果文件存在,该方法写入的内容会覆盖旧的文件内容,文件不存在即创建新文件

fs.writeFile(file_name,data[, options],function(err){
     //异步写入带三个必选参数和一个可选参数
     //三个必选参数:file_name文件名,data写入的文件信息,function一个回调函数,回调函数带的参数是写入错误信息
     //一个可选参数:options该参数是一个对象,包含 {encoding, mode, flag}。默认编码为 utf8, 模式为 0666 , flag 为 'w'
 })
 fs.writeFile(file_name,data[, options])//同步写入带二个必选参数和一个可选参数,参数含义如上少一个回调函数
var fs=require('fs');
//异步写入
fs.writeFile('aaa.txt','写入文件信息',function(err){
    console.log(err);
})
//同步写入
fs.writeFileSync('aaa.txt','写入文件信息');

结果展示:

nodejs中fs有什么作用

4.对模块的小实践

在这里将fs模块结合前面接触的http模块做一个小整合,写一个简单的从服务器创建到响应前台查找文件并且做对应返回的小demo:

var http=require('http');
var fs=require('fs');
var querystring=require('querystring');
var urlLib=require('url');
http.createServer(function(req,res){
    //GET请求解析数据
    var obj=urlLib.parse(req.url,true);
    var url=obj.pathname;
    var GET=obj.query;
    //POST请求解析数据
    var str='';
    res.on('data',function(data){
        str+=data;
    })
    res.on('end',function(){
        var POST=querystring(str);
    })
    //文件请求
    var file_name='./www'+url;
    fs.readFile(file_name,function(err,data){
        if(err){
            res.write('404');//找不到文件返回404
        }else{
            res.write(data);//找到文件返回文件信息
        }
        res.end();
    })
}).listen(8080)

到此,关于“nodejs中fs有什么作用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网站栏目:nodejs中fs有什么作用
转载来源:http://cqcxhl.com/article/jcpihp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP