91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

台东县| 嵊泗县| 黄冈市| 阜平县| 景宁| 富宁县| 韶关市| 临汾市| 平昌县| 涿鹿县| 哈密市| 肇源县| 鄂州市| 湟源县| 宝清县| 安福县| 邵东县| 专栏| 锡林郭勒盟| 信宜市| 自治县| 睢宁县| 明水县| 利津县| 吉林省| 武邑县| 板桥市| 绥阳县| 济阳县| 孝义市| 军事| 金川县| 鄂托克前旗| 偃师市| 东乌珠穆沁旗| 利川市| 铁岭县| 贵州省| 温泉县| 长乐市| 大足县|