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

NodeJs的fs讀寫刪除移動監(jiān)聽

 更新時間:2017年04月28日 14:28:46   作者:leslie·Zhao  
這篇文章主要介紹了NodeJs的fs讀寫刪除移動監(jiān)聽,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

NodeJs版本:4.4.4

fs

文件系統模塊是一個封裝了標準的 POSIX 文件 I/O 操作的集合。Node.js 文件系統(fs 模塊)模塊中的方法均有異步和同步版本。

圖片的復制與粘貼

創(chuàng)建一個可讀流與一個寫入流。通過管道pipe。

var fileReadStream = fs.createReadStream(sourcePath);
var fileWriteStream = fs.createWriteStream(targetPath);
fileReadStream.pipe(fileWriteStream);
//監(jiān)聽關閉事件得知執(zhí)行完成
fileWriteStream.on('close', function() {
 console.log('移動成功!');   
})

讀文件(fs.readFile)

定義:fs.readFile(filename[, options], callback)

參數:

  • filename:{String} 文件名/文件路徑
  • options:{Object} 可選參數

encoding:{String | Null} 默認 = null 編碼方式

flag:{String} 默認 = 'r' 文件打開的行為(可寫,可讀等)

  • callback:{Function}
var fs = require('fs');
//讀取文件
fs.readFile('../lianxi/child_process.js',{
 encoding:'utf-8',
 flag:'r'
}, function(err,data){
 if(err) throw err;
 console.log(data);
});

這里讀取文件如果不設置編碼方式,讀取的文件就是以buffer的形式返回。

<Buffer 76 61 72 20 63 68 69 6c 64 5f 70 72 6f 63 65 73 73 20 3d 20 72 65 71 75 69 72 65 28 27 63 68 69 6c 64 5f 70 72 6f 63 65 73 73 27 29 3b 0d 0a 76 61 72 ... >

設置為utf-8后,返回的就是字符串的形式。如下:

var child_process = require('child_process');...

寫文件(fs.writeFile)

定義:fs.writeFile(filename, data[, options], callback)

參數:

  • filename:{String}
  • data:{String | Buffer}
  • options:{Object}

encoding:{String | Null} 默認 = 'utf8'
mode:{Number} 默認 = 438 (aka 0666 in Octal)
flag:{String} 默認 = 'w'

  • callback {Function}
//寫入文件
fs.writeFile('../lianxi/child_process.js','[zqz]要寫入的數據字符串或者buffer',{
 encoding:'utf8',
 mode:438,
 flag:'w'
},function(err){
})

注意:異步寫文件,如果文件已經存在則替換。

打開文件(fs.open)

定義:fs.open(path, flags[, mode], callback)

參數:

  • path:文件/文件路徑
  • flags:文件打開的行為
  • mode:設置文件模式(權限),文件創(chuàng)建默認權限為 0666(可讀,可寫)。
  • callback:回調函數
//打開文件
fs.open('../lianxi/child_process.js','r+',0666,function(err,data){
})

給文件添加數據(fs.appendFile)

定義:fs.appendFile(filename, data[, options], callback)

參數:

  • filename:{String}
  • data:{String | Buffer}
  • options:{Object}

encoding {String | Null} 默認 = 'utf8'
mode {Number} 默認 = 438 (aka 0666 in Octal)
flag {String} 默認 = 'a'

  • callback {Function}
//給文件添加數據
fs.appendFile('../lianxi/child_process.js', '異步添加的字符串或buffer', {
 encoding:'utf8',
 mode:438,
 flag:'a'
}, function(err){
});

注意:異步的給文件添加數據,如果文件不存在,就會創(chuàng)建一個文件。

刪除文件(fs.unlink)

定義:fs.unlink(path, callback)

var fs = require('fs');
fs.unlink('./t/index.html',function (err) {
 if(err) throw err;
 console.log('成功')
})


創(chuàng)建文件(fs.open)

定義:fs.open(path, flags[, mode], callback)

也可以使用fs.open創(chuàng)建文件。

fs.open("test.txt", "w",function (err) {
});


刪除文件夾(fs.rmdir)

定義:fs.rmdir(path, callback)

fs.rmdir('./t/a',function (err) {
 if(err) throw err;
 console.log('成功')
})

創(chuàng)建文件夾(fs.mkdir)

定義:fs.mkdir(path[, mode], callback)

參數:mode 默認是 to 0777.

fs.mkdir('./t/a',0777,function (err) {
 if(err) throw err;
 console.log('成功')
})

文件監(jiān)聽(fs.watch fs.watchFile)

定義:fs.watch(filename[, options][, listener])
定義:fs.watchFile(filename[, options], listener)

fs.watch('test.js', function (event, filename) {
});
fs.watchFile('test.js', function(curr, prev){
});

flags

Flag 描述
r 以讀取模式打開文件。如果文件不存在拋出異常。
r+ 以讀寫模式打開文件。如果文件不存在拋出異常。
rs 以同步的方式讀取文件。
rs+ 以同步的方式讀取和寫入文件。
w 以寫入模式打開文件,如果文件不存在則創(chuàng)建。
wx 類似 'w',但是如果文件路徑存在,則文件寫入失敗。
w+ 以讀寫模式打開文件,如果文件不存在則創(chuàng)建。
wx+ 類似 'w+', 但是如果文件路徑存在,則文件讀寫失敗。
a 以追加模式打開文件,如果文件不存在則創(chuàng)建。
ax 類似 'a', 但是如果文件路徑存在,則文件追加失敗。
a+ 以讀取追加模式打開文件,如果文件不存在則創(chuàng)建。
ax+ 類似 'a+', 但是如果文件路徑存在,則文件讀取追加失敗。

以上所述是小編給大家介紹的NodeJs的fs讀寫刪除移動監(jiān)聽,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • nodeJS代碼實現計算交社保是否合適

    nodeJS代碼實現計算交社保是否合適

    本文通過nodejs的一個具體示例來對比分析現階段我們交社保合不合適,主要是對nodejs的一個小的應用,當然大家也可以改成其他語言的,程序猿們,來算算吧。
    2015-03-03
  • VSCode通過Ctrl+P快速打開node_modules中的文件的操作方法

    VSCode通過Ctrl+P快速打開node_modules中的文件的操作方法

    由于node_modules目錄包含的文件太多,在VSCode中默認情況下是禁止搜索node_modules目錄的,在這種情況下,我們將不得不依次展開node_modules的文件目錄樹,來查找我們所需要的文件,接下來介紹VSCode如何通過Ctrl+P快速打開node_modules中的文件,需要的朋友可以參考下
    2023-07-07
  • Nodejs做文本數據處理實現詳解

    Nodejs做文本數據處理實現詳解

    這篇文章主要為大家介紹了Nodejs做文本數據處理實現詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 輕松創(chuàng)建nodejs服務器(1):一個簡單nodejs服務器例子

    輕松創(chuàng)建nodejs服務器(1):一個簡單nodejs服務器例子

    這篇文章主要介紹了一個簡單nodejs服務器例子,本文實現了一個簡單的hello world例子,并展示如何運行這個服務器,需要的朋友可以參考下
    2014-12-12
  • Node.js如何實現注冊郵箱激活功能 (常見)

    Node.js如何實現注冊郵箱激活功能 (常見)

    今天了解了node如何實現郵箱激活功能,這個功能非常常見,當我們注冊一個賬號時,肯定會有這步,下面看下如何實現這個功能
    2017-07-07
  • Node.js實現文件上傳的示例

    Node.js實現文件上傳的示例

    本篇文章主要介紹了Node.js實現文件上傳的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 詳解nodejs 文本操作模塊-fs模塊(二)

    詳解nodejs 文本操作模塊-fs模塊(二)

    這篇文章主要介紹了詳解nodejs 文本操作模塊-fs模塊(二),主要包括文件的讀寫操作,有興趣的可以了解一下。
    2016-12-12
  • 深入剖析Node.js cluster模塊

    深入剖析Node.js cluster模塊

    Node的單線程設計已經沒法更充分的"壓榨"機器性能了,Node新增了一個內置模塊cluster,它可以通過一個父進程管理一坨子進程的方式來實現集群的功能,這篇文章主要介紹了深入剖析Node.js cluster模塊,感興趣的小伙伴們可以參考一下
    2018-05-05
  • node.js ws模塊搭建websocket服務端的方法示例

    node.js ws模塊搭建websocket服務端的方法示例

    這篇文章主要介紹了node.js ws模塊搭建websocket服務端的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • 一文教你如何使用Node進程管理工具-pm2

    一文教你如何使用Node進程管理工具-pm2

    這篇文章詳細介紹了如何使用node進程管理工具pm2,文中代碼示例講解的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以借鑒一下
    2023-04-04

最新評論