中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Node.js文件操作方法匯總
來源:易賢網 閱讀:1049 次 日期:2016-07-19 14:14:17
溫馨提示:易賢網小編為您整理了“Node.js文件操作方法匯總”,方便廣大網友查閱!

Node.js和其他語言一樣,也有文件操作。先不說node.js中的文件操作,其他語言的文件操作一般也都是有打開、關閉、讀、寫、文件信息、新建刪除目錄、刪除文件、檢測文件路徑等。在node.js中也是一樣,也都是這些功能,可能就是api與其他語言不太一樣。

一、同步、異步打開關閉

/**

 * Created by Administrator on 2016/3/21.

 */

var fs=require("fs");

//同步讀 fs.openSync = function(path, flags, mode)

//模塊fs.js文件中如上面定義的openSync 函數3個參數

//.1.path 文件路徑

//2.flags 打開文件的模式

//3.model 設置文件訪問模式

//fd文件描述

var fd=fs.openSync("data/openClose.txt",'w');

//fs.closeSync = function(fd)

fs.closeSync(fd);

//異步讀寫

//fs.open = function(path, flags, mode, callback_)

//fs.close = function(fd, callback)

fs.open("data/openColse1.txt",'w',function(err,fd) {

  if (!err)

  {

    fs.close(fd,function(){

      console.log("closed");

    });

  }

});

其中的flags其他語言也會有.其實主要分3部分 r、w、a.和C中的差不多。

1.r —— 以只讀方式打開文件,數據流的初始位置在文件開始

2.r+ —— 以可讀寫方式打開文件,數據流的初始位置在文件開始

3.w ——如果文件存在,則將文件長度清0,即該文件內容會丟失。如果不存在,則嘗試創建它。數據流的初始位置在文件開始

4.w+ —— 以可讀寫方式打開文件,如果文件不存在,則嘗試創建它,如果文件存在,則將文件長度清0,即該文件內容會丟失。數據流的初始位置在文件開始

5.a —— 以只寫方式打開文件,如果文件不存在,則嘗試創建它,數據流的初始位置在文件末尾,隨后的每次寫操作都會將數據追加到文件后面。

6.a+ ——以可讀寫方式打開文件,如果文件不存在,則嘗試創建它,數據流的初始位置在文件末尾,隨后的每次寫操作都會將數據追加到文件后面。

二、讀寫

1.簡單文件讀寫

/**

 * Created by Administrator on 2016/3/21.

 */

var fs = require('fs');

var config = {

  maxFiles: 20,

  maxConnections: 15,

  rootPath: "/webroot"

};

var configTxt = JSON.stringify(config);

var options = {encoding:'utf8', flag:'w'};

//options 定義字符串編碼 打開文件使用的模式 標志的encoding、mode、flag屬性 可選

//異步

//fs.writeFile = function(path, data, options, callback_)

//同步

//fs.writeFileSync = function(path, data, options)

fs.writeFile('data/config.txt', configTxt, options, function(err){

  if (err){

    console.log("Config Write Failed.");

  } else {

    console.log("Config Saved.");

    readFile();

  }

});

function readFile()

{

  var fs = require('fs');

  var options = {encoding:'utf8', flag:'r'};

  //異步

  //fs.readFile = function(path, options, callback_)

  //同步

  //fs.readFileSync = function(path, options)

  fs.readFile('data/config.txt', options, function(err, data){

    if (err){

      console.log("Failed to open Config File.");

    } else {

      console.log("Config Loaded.");

      var config = JSON.parse(data);

      console.log("Max Files: " + config.maxFiles);

      console.log("Max Connections: " + config.maxConnections);

      console.log("Root Path: " + config.rootPath);

    }

  });

}

-------------------------------------------------

"C:\Program Files (x86)\JetBrains\WebStorm 11.0.3\bin\runnerw.exe" F:\nodejs\node.exe SimpleReadWrite.js

Config Saved.

Config Loaded.

Max Files: 20

Max Connections: 15

Root Path: /webroot

Process finished with exit code 0

2.同步讀寫

/**

 * Created by Administrator on 2016/3/21.

 */

var fs = require('fs');

var veggieTray = ['carrots', 'celery', 'olives'];

fd = fs.openSync('data/veggie.txt', 'w');

while (veggieTray.length){

  veggie = veggieTray.pop() + " ";

  //系統api 

  //fd 文件描述 第二個參數是被寫入的String或Buffer

  // offset是第二個參數開始讀的索引 null是表示當前索引

  //length 寫入的字節數 null一直寫到數據緩沖區末尾

  //position 指定在文件中開始寫入的位置 null 文件當前位置

  // fs.writeSync(fd, buffer, offset, length[, position]);

  // fs.writeSync(fd, string[, position[, encoding]]);

  //fs.writeSync = function(fd, buffer, offset, length, position)

  var bytes = fs.writeSync(fd, veggie, null, null);

  console.log("Wrote %s %dbytes", veggie, bytes);

}

fs.closeSync(fd);

var fs = require('fs');

fd = fs.openSync('data/veggie.txt', 'r');

var veggies = "";

do {

  var buf = new Buffer(5);

  buf.fill();

  //fs.readSync = function(fd, buffer, offset, length, position)

  var bytes = fs.readSync(fd, buf, null, 5);

  console.log("read %dbytes", bytes);

  veggies += buf.toString();

} while (bytes > 0);

fs.closeSync(fd);

console.log("Veggies: " + veggies);

--------------------------------------------

"C:\Program Files (x86)\JetBrains\WebStorm 11.0.3\bin\runnerw.exe" F:\nodejs\node.exe syncReadWrite.js

Wrote olives 7bytes

Wrote celery 7bytes

Wrote carrots 8bytes

read 5bytes

read 5bytes

read 5bytes

read 5bytes

read 2bytes

read 0bytes

Veggies: olives celery carrots     

Process finished with exit code 0

3.異步讀寫 和同步讀寫的參數差不多就是多了callback

/**

 * Created by Administrator on 2016/3/21.

 */

var fs = require('fs');

var fruitBowl = ['apple', 'orange', 'banana', 'grapes'];

function writeFruit(fd){

  if (fruitBowl.length){

    var fruit = fruitBowl.pop() + " ";

   // fs.write(fd, buffer, offset, length[, position], callback);

   // fs.write(fd, string[, position[, encoding]], callback);

   // fs.write = function(fd, buffer, offset, length, position, callback)

    fs.write(fd, fruit, null, null, function(err, bytes){

      if (err){

        console.log("File Write Failed.");

      } else {

        console.log("Wrote: %s %dbytes", fruit, bytes);

        writeFruit(fd);

      }

    });

  } else {

    fs.close(fd);

    ayncRead();

  }

}

fs.open('data/fruit.txt', 'w', function(err, fd){

  writeFruit(fd);

});

function ayncRead()

{

  var fs = require('fs');

  function readFruit(fd, fruits){

    var buf = new Buffer(5);

    buf.fill();

    //fs.read = function(fd, buffer, offset, length, position, callback)

    fs.read(fd, buf, 0, 5, null, function(err, bytes, data){

      if ( bytes > 0) {

        console.log("read %dbytes", bytes);

        fruits += data;

        readFruit(fd, fruits);

      } else {

        fs.close(fd);

        console.log ("Fruits: %s", fruits);

      }

    });

  }

  fs.open('data/fruit.txt', 'r', function(err, fd){

    readFruit(fd, "");

  });

}

---------------------------------------------

"C:\Program Files (x86)\JetBrains\WebStorm 11.0.3\bin\runnerw.exe" F:\nodejs\node.exe asyncReadWrite.js

Wrote: grapes 7bytes

Wrote: banana 7bytes

Wrote: orange 7bytes

Wrote: apple 6bytes

read 5bytes

read 5bytes

read 5bytes

read 5bytes

read 5bytes

read 2bytes

Fruits: grapes banana orange apple  

Process finished with exit code 0

4.流式讀寫

/**

 * Created by Administrator on 2016/3/21.

 */

var fs = require('fs');

var grains = ['wheat', 'rice', 'oats'];

var options = { encoding: 'utf8', flag: 'w' };

//從下面的系統api可以看到 createWriteStream 就是創建了一個writable流

//fs.createWriteStream = function(path, options) {

//  return new WriteStream(path, options);

//};

//

//util.inherits(WriteStream, Writable);

//fs.WriteStream = WriteStream;

//function WriteStream(path, options)

var fileWriteStream = fs.createWriteStream("data/grains.txt", options);

fileWriteStream.on("close", function(){

  console.log("File Closed.");

  //流式讀

  streamRead();

});

while (grains.length){

  var data = grains.pop() + " ";

  fileWriteStream.write(data);

  console.log("Wrote: %s", data);

}

fileWriteStream.end();

//流式讀

function streamRead()

{

  var fs = require('fs');

  var options = { encoding: 'utf8', flag: 'r' };

  //fs.createReadStream = function(path, options) {

  //  return new ReadStream(path, options);

  //};

  //

  //util.inherits(ReadStream, Readable);

  //fs.ReadStream = ReadStream;

  //

  //function ReadStream(path, options)

  //createReadStream 就是創建了一個readable流

  var fileReadStream = fs.createReadStream("data/grains.txt", options);

  fileReadStream.on('data', function(chunk) {

    console.log('Grains: %s', chunk);

    console.log('Read %d bytes of data.', chunk.length);

  });

  fileReadStream.on("close", function(){

    console.log("File Closed.");

  });

}

--------------------------------------------

"C:\Program Files (x86)\JetBrains\WebStorm 11.0.3\bin\runnerw.exe" F:\nodejs\node.exe StreamReadWrite.js

Wrote: oats 

Wrote: rice 

Wrote: wheat 

File Closed.

Grains: oats rice wheat 

Read 16 bytes of data.

File Closed.

Process finished with exit code 0

個人覺得像這些api用一用感受一下就ok了,遇到了會用就行了。

更多信息請查看網絡編程
易賢網手機網站地址:Node.js文件操作方法匯總
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
日韩一区在线播放| 亚洲视频你懂的| 国产精品久久久久久久久果冻传媒| 三级欧美在线一区| 欧美一区二区视频观看视频| 丝袜国产日韩另类美女| 欧美精品123区| 日本不卡123| 久久久国产午夜精品| 成人不卡免费av| 综合久久久久久| 欧美亚洲日本国产| 美女看a上一区| 国产精品欧美极品| 在线观看一区二区精品视频| 青青草成人在线观看| 中文字幕av在线一区二区三区| 99久久综合狠狠综合久久| 亚洲尤物在线视频观看| 日韩视频一区二区三区| 丁香五精品蜜臀久久久久99网站| 亚洲欧美色图小说| 欧美大片在线观看一区二区| jlzzjlzz欧美大全| 免费观看一级特黄欧美大片| 中日韩免费视频中文字幕| 91精选在线观看| 99久久伊人网影院| 国内精品久久久久影院薰衣草| 亚洲免费av在线| 久久青草欧美一区二区三区| 欧美网站一区二区| 成人妖精视频yjsp地址| 日韩中文字幕1| 亚洲美女电影在线| 久久久精品免费免费| 欧美日韩国产综合久久| 99re热视频这里只精品| 国产乱理伦片在线观看夜一区| 亚洲一区精品在线| 亚洲天天做日日做天天谢日日欢 | 久久精品人人做人人爽97| 91高清视频在线| 国产福利91精品一区| 日韩av一区二区三区四区| 亚洲国产精品天堂| 亚洲三级视频在线观看| 国产性色一区二区| 久久综合九色综合欧美就去吻| 欧美一区二区精品| 欧美精品一级二级| 欧美日韩精品是欧美日韩精品| 色av成人天堂桃色av| 色综合天天在线| 91丨九色porny丨蝌蚪| 粉嫩嫩av羞羞动漫久久久| 国产福利91精品一区二区三区| 韩国在线一区二区| 久久aⅴ国产欧美74aaa| 韩国av一区二区| 国产精品影视网| 成人高清在线视频| 972aa.com艺术欧美| 日本黄色一区二区| 欧美日韩成人一区二区| 在线播放亚洲一区| 欧美岛国在线观看| 国产欧美日本一区视频| 亚洲欧洲国产日韩| 亚洲小说春色综合另类电影| 亚洲第一成人在线| 美女被吸乳得到大胸91| 国产自产视频一区二区三区| 大桥未久av一区二区三区中文| 波多野结衣中文一区| 欧美日韩一卡二卡三卡| 日韩美女天天操| 国产精品全国免费观看高清| 亚洲免费观看高清完整| 奇米亚洲午夜久久精品| 国产成人av一区二区三区在线| 91在线小视频| 欧美一级理论片| 中文字幕av资源一区| 亚洲成a天堂v人片| 国产精品69毛片高清亚洲| 91社区在线播放| 欧美精品一区二区三区蜜臀| 中文字幕高清不卡| 日韩二区三区四区| 成人av集中营| 精品乱人伦小说| 亚洲自拍与偷拍| 成人精品小蝌蚪| 91精选在线观看| 亚洲欧美电影一区二区| 久久99精品国产麻豆婷婷| 91麻豆6部合集magnet| 久久亚洲综合色一区二区三区| 亚洲欧美日韩国产手机在线| 精品一区二区在线播放| 欧美狂野另类xxxxoooo| 国产精品毛片大码女人| 日本欧美在线观看| 91免费观看视频在线| 精品国产91洋老外米糕| 日日噜噜夜夜狠狠视频欧美人 | 欧美唯美清纯偷拍| 国产精品久久久久久久蜜臀| 日韩不卡一区二区| 欧洲精品一区二区三区在线观看| 日韩免费一区二区三区在线播放| 一区二区三区中文字幕在线观看| 国产原创一区二区| 精品剧情v国产在线观看在线| 亚洲一本大道在线| 在线视频综合导航| 亚洲欧洲制服丝袜| av不卡免费电影| 日本一区二区免费在线| 精品亚洲成a人| 日韩视频永久免费| 久久av资源站| 337p粉嫩大胆噜噜噜噜噜91av | 宅男在线国产精品| 免费一级片91| 日韩一区二区三区观看| 日韩电影一区二区三区| 欧美色图激情小说| 亚洲一二三四区| 欧美视频三区在线播放| 亚洲妇熟xx妇色黄| 欧美一区二区三区免费大片| 日本成人在线视频网站| 欧美一区二区网站| 九色综合狠狠综合久久| 久久伊99综合婷婷久久伊| 国产成人av电影免费在线观看| 久久这里都是精品| 成人污污视频在线观看| 亚洲日本一区二区| 欧美性感一类影片在线播放| 丝袜美腿成人在线| 久久免费电影网| 成人av在线一区二区| 亚洲综合网站在线观看| 欧美一区二区三区日韩| 国产成a人亚洲| 亚洲国产成人porn| 精品国产91乱码一区二区三区 | 视频精品一区二区| 欧美videos大乳护士334| 国产激情91久久精品导航| 国产精品毛片久久久久久| 欧美日韩一级视频| 国产一区二区按摩在线观看| 国产精品国产精品国产专区不蜜| 欧美性xxxxx极品少妇| 久久成人羞羞网站| 亚洲特黄一级片| 欧美一级在线观看| 成人免费视频视频| 日日骚欧美日韩| 国产精品久久久久影院色老大| 欧美色窝79yyyycom| 国内偷窥港台综合视频在线播放| 亚洲欧美综合色| 日韩一区二区三区电影在线观看| 99在线精品免费| 另类综合日韩欧美亚洲| 综合婷婷亚洲小说| 久久久久久免费网| 欧美美女视频在线观看| 国产精品亚洲视频| 视频一区二区欧美| 一区二区三区欧美激情| 2020日本不卡一区二区视频| 在线观看一区二区精品视频| 国产剧情一区二区| 日韩成人av影视| 亚洲在线视频网站| 亚洲欧美在线视频| 久久亚洲精品小早川怜子| 欧美巨大另类极品videosbest| 99精品视频在线播放观看| 国产露脸91国语对白| 久久国产尿小便嘘嘘| 日韩福利电影在线观看| 亚洲a一区二区| 亚洲一区免费视频| 一区二区日韩av| 国产精品第四页| 久久综合999| 精品国产一区二区三区四区四| 欧美日韩免费观看一区二区三区 | 欧美日韩一区高清| 欧美一区二区三区视频免费| av电影在线观看不卡| 国产成人免费视频| 国产精品一区二区三区四区|