欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于node.js的fs核心模塊讀寫文件操作(實(shí)例講解)

 更新時(shí)間:2017年09月10日 08:12:28   作者:八bug哥哥  
下面小編就為大家?guī)硪黄趎ode.js的fs核心模塊讀寫文件操作(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就想給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

node.js 里fs模塊

常用的功能

實(shí)現(xiàn)文件的讀寫 目錄的操作

- 同步和異步共存 ,有異步不用同步

- fs.readFile 都不能讀取比運(yùn)行內(nèi)存大的文件,如果文件偏大也不會(huì)使用readFile方法

- 文件大分流讀取,stream

- 引入fs模塊

- let fs=require('fs')

同步讀取文件

-fs.readFileSync('路徑',utf8);

let result=fs.readFileSync('./1.txt','utf8');

異步讀取文件,用參數(shù)err捕獲錯(cuò)誤

- fs.readFile('路徑','utf8',function(){})

fs.readFile('./name.txt','utf8',function(err,data){
if(err){
console.log(err)
}else{
console.log(data)
}
})

同步寫入文件

- fs.writeFileSync("路徑",寫入的數(shù)據(jù))

fs.writeFileSync("./1.txt",JSON.stringify({name:1}))

異步寫入文件

- fs.writeFile('路徑',寫入的數(shù)據(jù),callback)

fs.writeFile('./1.txt','aaaaa',function (err) {
if(err){
console.log(err);
}
})

讀寫文件寫一個(gè)拷貝實(shí)例

let fs=require("fs");
//同步拷貝
function copySync(source,target){
//同步讀取
let result=fs.readFileSync(source,'utf8');
//同步寫入
fs.writeFileSync(target,result);
}
copySync("./age.txt",'./1.txt');

//異步拷貝

function copy(sourse,target,callback){
//異步讀取
fs.readFile(sourse,'utf8',function(err,data){
if(err){
return callback(err)
}else{
//異步寫入
fs.writeFile(target,data,callback)
}
});
};
copy('./name.txt','./ss.txt',function(err){
if(err) return console.log(err);
console.log('拷貝成功')
})

判斷文件存不存在

- fs.existsSync('文件的路徑')

stat方法

fs.stat('文件路徑',function (err,stat) {

stat.isDirectory 看是不是文件夾
stat.isFile 看是不是文件

})

刪除文件夾

- fs.rmdir('文件夾路徑',function(){})

刪除文件

- fs.unlink('文件路徑',function(){})

//判斷文件存不存在

if(fs.existsSync('./b')){
fs.stat('./b',function (err,stat) {
//stat中的time是用來做服務(wù)器緩存
//stat.isDirectory看是不是文件夾 stat.isFile看是不是文件
if(stat.isDirectory()){
//刪除文件夾
fs.rmdir('./b',function(){})
}else{
//刪除文件
fs.unlink('./b',function(){});
}
})
}

利用遞歸寫一個(gè)文件夾依次創(chuàng)建

function md(url) {
  let paths=url.split('/'); //將a/b/c拆分成數(shù)組['a','b','c']
  let index=0;
  function make(path){
    if(index===paths.length+1){ // 如果到終點(diǎn),停止遞歸
      return false;
    }
    if(!fs.existsSync(path)){ //不存在
      //創(chuàng)建文件夾
      fs.mkdir(path,function () {
        make(paths.slice(0,++index).join('/'))
      })
    }else{ //存在
      make(paths.slice(0,++index).join('/'))
    }
  }
  make(paths[index++]) //先取出第一個(gè)
}
md('a/b/c/d');

以上這篇基于node.js的fs核心模塊讀寫文件操作(實(shí)例講解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nodejs使用mysql2操作數(shù)據(jù)庫的方法完整講解

    Nodejs使用mysql2操作數(shù)據(jù)庫的方法完整講解

    MySQL2是一個(gè)基于Node.js的MySQL數(shù)據(jù)庫驅(qū)動(dòng)程序,它是MySQL官方推薦的驅(qū)動(dòng)之一,下面這篇文章主要給大家介紹了關(guān)于Nodejs使用mysql2操作數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • nodejs入門教程三:調(diào)用內(nèi)部和外部方法示例

    nodejs入門教程三:調(diào)用內(nèi)部和外部方法示例

    這篇文章主要介紹了nodejs入門教程之調(diào)用內(nèi)部和外部方法,結(jié)合實(shí)例形式分析了nodejs內(nèi)部與外部方法的定義與調(diào)用相關(guān)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-04-04
  • Node.js爬蟲如何獲取天氣和每日問候詳解

    Node.js爬蟲如何獲取天氣和每日問候詳解

    這篇文章主要給大家介紹了關(guān)于Node.js爬蟲如何獲取天氣和每日問候的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Node.js爬蟲具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • nodejs事件的監(jiān)聽與觸發(fā)的理解分析

    nodejs事件的監(jiān)聽與觸發(fā)的理解分析

    這篇文章主要介紹了nodejs事件的監(jiān)聽與觸發(fā)的理解分析,以實(shí)例形式對(duì)比分析了nodejs與jQuery關(guān)于事件監(jiān)聽的實(shí)用技巧,有助于加深對(duì)nodejs的理解,需要的朋友可以參考下
    2015-02-02
  • pm2工具在Node.js開發(fā)部署中的重要作用詳解

    pm2工具在Node.js開發(fā)部署中的重要作用詳解

    這篇文章主要為大家介紹了pm2工具在Node.js開發(fā)部署中的重要作用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • NodeJS 創(chuàng)建目錄和文件的方法實(shí)例分析

    NodeJS 創(chuàng)建目錄和文件的方法實(shí)例分析

    這篇文章主要介紹了NodeJS 創(chuàng)建目錄和文件的方法,涉及node.js中fs模塊mkdir、writeFile及目錄判斷existsSync等方法的功能與相關(guān)使用技巧,需要的朋友可以參考下
    2023-04-04
  • node項(xiàng)目使用http模塊發(fā)送get-post請(qǐng)求方式

    node項(xiàng)目使用http模塊發(fā)送get-post請(qǐng)求方式

    這篇文章主要介紹了node項(xiàng)目使用http模塊發(fā)送get-post請(qǐng)求方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • 利用Node.js+Koa框架實(shí)現(xiàn)前后端交互的方法

    利用Node.js+Koa框架實(shí)現(xiàn)前后端交互的方法

    這篇文章主要給大家介紹了利用Node.js+Koa框架實(shí)現(xiàn)前后端交互的方法,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-02-02
  • Node.js API詳解之 string_decoder用法實(shí)例分析

    Node.js API詳解之 string_decoder用法實(shí)例分析

    這篇文章主要介紹了Node.js API詳解之 string_decoder用法,結(jié)合實(shí)例形式分析了Node.js API中string_decoder的功能、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • Node.js工具庫yeoman使用介紹

    Node.js工具庫yeoman使用介紹

    這篇文章主要為大家介紹了Node.js工具庫yeoman的使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01

最新評(píng)論