中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nodejs中fs有什么作用

發布時間:2021-12-23 11:10:59 來源:億速云 閱讀:190 作者:iii 欄目:web開發

這篇文章主要介紹“nodejs中fs有什么作用”,在日常操作中,相信很多人在nodejs中fs有什么作用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”nodejs中fs有什么作用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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有什么作用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邯郸市| 襄垣县| 江口县| 都昌县| 宽甸| 墨玉县| 阿合奇县| 乌拉特中旗| 潞城市| 石嘴山市| 郸城县| 天镇县| 东乡族自治县| 贺兰县| 奈曼旗| 惠来县| 深泽县| 嵊州市| 清新县| 日土县| 历史| 洪洞县| 滨海县| 余干县| 墨脱县| 札达县| 通海县| 平果县| 昭觉县| 上高县| 新昌县| 武川县| 志丹县| 湖州市| 巴彦淖尔市| 长子县| 西昌市| 东台市| 金昌市| 兴国县| 六枝特区|