Latest web development tutorials

ระบบแฟ้ม Node.js

Node.js ให้ชุดของยูนิกซ์ (POSIX) การดำเนินงานไฟล์มาตรฐาน API ที่คล้ายกัน โหนดนำเข้าไฟล์ระบบโมดูล (FS) ไวยากรณ์เป็นดังนี้:

var fs = require("fs")

Asynchronous และซิงโคร

ระบบแฟ้ม Node.js (FS Module) วิธีการโมดูลมีรุ่นไม่ตรงกันและซิงโครเช่นการอ่านเนื้อหาของการทำงานเอกสารมีไม่ตรงกัน fs.readFile () และการประสาน fs.readFileSync ()

ฟังก์ชั่นไม่ตรงกันพารามิเตอร์วิธีสุดท้ายที่จะฟังก์ชั่นการเรียกกลับอาร์กิวเมนต์แรกฟังก์ชันการเรียกกลับมีข้อผิดพลาด (ผิด)

ผมขอแนะนำคือการใช้วิธีการที่ไม่ตรงกันเมื่อเทียบกับซิงโครวิธีการไม่ตรงกันในการดำเนินงานที่สูงขึ้นเร็วขึ้นและไม่มีการอุดตัน

ตัวอย่าง

สร้างไฟล์ input.txt ดังต่อไปนี้:

本教程官网地址:www.w3big.com
文件读取实例

สร้างไฟล์ file.js ดังต่อไปนี้:

var fs = require("fs");

// 异步读取
fs.readFile('input.txt', function (err, data) {
   if (err) {
       return console.error(err);
   }
   console.log("异步读取: " + data.toString());
});

// 同步读取
var data = fs.readFileSync('input.txt');
console.log("同步读取: " + data.toString());

console.log("程序执行完毕。");

รหัสข้างต้นจะถูกดำเนินการดังต่อไปนี้:

$ node file.js 
同步读取: 本教程官网地址:www.w3big.com
文件读取实例

程序执行完毕。
异步读取: 本教程官网地址:www.w3big.com
文件读取实例

ถัดไปให้เราเข้าใจวิธีการเฉพาะภายใต้ระบบไฟล์ Node.js


เปิดแฟ้ม

ไวยากรณ์

ต่อไปนี้เป็นไฟล์ที่เปิดในโหมดไวยากรณ์ไม่ตรงกัน:

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

พารามิเตอร์

พารามิเตอร์ดังนี้

  • เส้นทาง - เส้นทางไปยังแฟ้ม

  • ธง - ไฟล์พฤติกรรมการเปิดค่าเฉพาะอธิบายไว้ด้านล่าง

  • โหมด - ตั้งค่าโหมดไฟล์ (สิทธิ์) สร้างไฟล์สิทธิ์เริ่มต้น 0666 (อ่านได้เขียนได้)

  • โทรกลับ - ฟังก์ชั่นการโทรกลับจะใช้เวลาสองพารามิเตอร์เช่น: โทรกลับ (เอ่อ FD)

พารามิเตอร์ธงสามารถเป็นค่าต่อไปนี้:

ธง ลักษณะ
R เปิดแฟ้มในโหมดอ่าน หากไฟล์ไม่ได้อยู่จากเส้นข้าง
R + เปิดแฟ้มในโหมดอ่านเขียน หากไฟล์ไม่ได้อยู่จากเส้นข้าง
อาร์เอส อ่านไฟล์ในลักษณะที่ซิงโคร
อาร์เอส + ในลักษณะที่ตรงกันในการอ่านและเขียนไฟล์
W เปิดไฟล์ในโหมดการเขียนถ้าไฟล์ไม่อยู่มันจะถูกสร้างขึ้น
WX ที่คล้ายกัน 'w' แต่ถ้าเส้นทางของไฟล์ที่มีอยู่, ความล้มเหลวเขียนไฟล์
W + เปิดแฟ้มในโหมดอ่านเขียนถ้าไฟล์ไม่อยู่มันจะถูกสร้างขึ้น
wx + ที่คล้ายกัน 'W +' แต่ถ้าเส้นทางของไฟล์ที่มีอยู่ไฟล์อ่านและเขียนล้มเหลว
เปิดไฟล์ในโหมดผนวกถ้าไฟล์ไม่อยู่มันจะถูกสร้างขึ้น
ขวาน คล้ายกับ 'a' แต่ถ้าเส้นทางของไฟล์ที่มีอยู่ผนวกไฟล์ล้มเหลว
A + อ่านไฟล์เปิดในโหมดผนวกถ้าไฟล์ไม่อยู่มันจะถูกสร้างขึ้น
ขวาน + ที่คล้ายกัน 'A +' แต่ถ้าเส้นทางของไฟล์ที่มีอยู่ไฟล์จะถูกอ่านเพิ่มเติมความล้มเหลว

ตัวอย่าง

ต่อไปเราจะสร้างไฟล์ file.js และเปิดไฟล์ input.txt อ่านและเขียนโค้ดดังนี้

var fs = require("fs");

// 异步打开文件
console.log("准备打开文件!");
fs.open('input.txt', 'r+', function(err, fd) {
   if (err) {
       return console.error(err);
   }
  console.log("文件打开成功!");     
});

รหัสข้างต้นจะถูกดำเนินการดังต่อไปนี้:

$ node file.js 
准备打开文件!
文件打开成功!

ได้รับข้อมูลแฟ้ม

ไวยากรณ์

ต่อไปนี้เอกสารที่จะได้รับข้อมูลข่าวสารผ่านทางไวยากรณ์โหมดตรงกัน:

fs.stat(path, callback)

พารามิเตอร์

พารามิเตอร์ดังนี้

  • เส้นทาง - เส้นทางของแฟ้ม

  • โทรกลับ - ฟังก์ชั่นการโทรกลับจะใช้เวลาสองพารามิเตอร์เช่น:(เอ่อสถิติ) สถิติเป็นวัตถุ fs.Stats

หลังจาก fs.stat (เส้นทาง) การดำเนินการเป็นตัวอย่างของการเรียนจะถูกส่งกลับไปยังฟังก์ชันสถิติการเรียกกลับของพวกเขา คุณสามารถกำหนดคุณลักษณะที่เกี่ยวข้องของแฟ้มโดยสถิติระดับให้วิธีการ ตัวอย่างเช่นในการตรวจสอบว่าไฟล์:

var fs = require('fs');

fs.stat('/Users/liuht/code/itbilu/demo/fs.js', function (err, stats) {
    console.log(stats.isFile()); 		//true
})

วิธีการเรียนสถิติ ได้แก่ :

ทาง ลักษณะ
stats.isFile () ถ้าแฟ้มผลตอบแทนจริงมิฉะนั้นก็จะส่งกลับเท็จ
stats.isDirectory () หากไดเรกทอรีกลับจริงมิฉะนั้นก็จะส่งกลับเท็จ
stats.isBlockDevice () หากอุปกรณ์ป้องกันผลตอบแทนจริงมิฉะนั้นก็จะส่งกลับเท็จ
stats.isCharacterDevice () หากอุปกรณ์ที่เป็นตัวละครที่ผลตอบแทนจริงมิฉะนั้นกลับเท็จ
stats.isSymbolicLink () ถ้ามันคือการเชื่อมโยงนุ่มเพื่อกลับจริงมิฉะนั้นก็จะส่งกลับเท็จ
stats.isFIFO () หาก FIFO ผลตอบแทนที่แท้จริงมิฉะนั้นก็จะส่งกลับเท็จ FIFO เป็นชนิดพิเศษของท่อคำสั่งยูนิกซ์
stats.isSocket () ถ้าซ็อกเก็ตผลตอบแทนจริงมิฉะนั้นก็จะส่งกลับเท็จ

ตัวอย่าง

ต่อไปเราจะสร้างไฟล์ file.js รหัสเป็นดังนี้:

var fs = require("fs");

console.log("准备打开文件!");
fs.stat('input.txt', function (err, stats) {
   if (err) {
       return console.error(err);
   }
   console.log(stats);
   console.log("读取文件信息成功!");
   
   // 检测文件类型
   console.log("是否为文件(isFile) ? " + stats.isFile());
   console.log("是否为目录(isDirectory) ? " + stats.isDirectory());    
});

รหัสข้างต้นจะถูกดำเนินการดังต่อไปนี้:

$ node file.js 
准备打开文件!
{ dev: 16777220,
  mode: 33188,
  nlink: 1,
  uid: 501,
  gid: 20,
  rdev: 0,
  blksize: 4096,
  ino: 40333161,
  size: 61,
  blocks: 8,
  atime: Mon Sep 07 2015 17:43:55 GMT+0800 (CST),
  mtime: Mon Sep 07 2015 17:22:35 GMT+0800 (CST),
  ctime: Mon Sep 07 2015 17:22:35 GMT+0800 (CST) }
读取文件信息成功!
是否为文件(isFile) ? true
是否为目录(isDirectory) ? false

เขียนไปยังแฟ้ม

ไวยากรณ์

ต่อไปนี้จะถูกเขียนไปยังแฟ้มในไวยากรณ์โหมดตรงกัน:

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

หากไฟล์ที่มีอยู่วิธีการเขียนเนื้อหาจะเขียนทับเนื้อหาของแฟ้มเก่า

พารามิเตอร์

พารามิเตอร์ดังนี้

  • เส้นทาง - เส้นทางของแฟ้ม

  • ข้อมูล - ข้อมูลที่จะเขียนไปยังแฟ้มซึ่งสามารถเป็นสตริง (String) หรือบัฟเฟอร์ (สตรีม) วัตถุ

  • ตัวเลือก - พารามิเตอร์นี้เป็นวัตถุที่มีการเข้ารหัส {โหมดธง}การเข้ารหัสเริ่มต้นเป็น utf8 โหมด 0666, ธง 'w'

  • โทรกลับ - ฟังก์ชันการเรียกฟังก์ชั่นการเรียกกลับมีเพียงข้อความผิดพลาดข้อโต้แย้ง (ผิดพลาด) ผลตอบแทนเมื่อเขียนล้มเหลว

ตัวอย่าง

ต่อไปเราจะสร้างไฟล์ file.js รหัสเป็นดังนี้:

var fs = require("fs");

console.log("准备写入文件");
fs.writeFile('input.txt', '我是通过写入的文件内容!',  function(err) {
   if (err) {
       return console.error(err);
   }
   console.log("数据写入成功!");
   console.log("--------我是分割线-------------")
   console.log("读取写入的数据!");
   fs.readFile('input.txt', function (err, data) {
      if (err) {
         return console.error(err);
      }
      console.log("异步读取文件数据: " + data.toString());
   });
});

รหัสข้างต้นจะถูกดำเนินการดังต่อไปนี้:

$ node file.js 
准备写入文件
数据写入成功!
--------我是分割线-------------
读取写入的数据!
异步读取文件数据: 我是通过写入的文件内容

อ่านไฟล์

ไวยากรณ์

นี่คือโหมด Asynchronous ไวยากรณ์การอ่านไฟล์:

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

วิธีนี้จะใช้อธิบายไฟล์อ่านไฟล์

พารามิเตอร์

พารามิเตอร์ดังนี้

  • FD - กลับผ่าน fs.open () วิธีการอธิบายไฟล์

  • บัฟเฟอร์ - ข้อมูลถูกเขียนไปยังบัฟเฟอร์

  • ชดเชย - เขียน buffer ชดเชยเป็นลายลักษณ์อักษร

  • ความยาว - จำนวนไบต์อ่านจากแฟ้ม

  • ตำแหน่ง - จุดเริ่มต้นของไฟล์ที่อ่านถ้าตำแหน่งเป็น null ถูกอ่านจากตำแหน่งปัจจุบันของตัวชี้แฟ้ม

  • โทรกลับ - ฟังก์ชั่นการโทรกลับใช้เวลาสามข้อโต้แย้งหลง bytesRead บัฟเฟอร์ผิดพลาดข้อผิดพลาด, bytesRead ระบุจำนวนไบต์อ่านบัฟเฟอร์วัตถุบัฟเฟอร์

ตัวอย่าง

เนื้อหา input.txt ของไฟล์:

本教程官网地址:www.w3big.com

ต่อไปเราจะสร้างไฟล์ file.js รหัสเป็นดังนี้:

var fs = require("fs");
var buf = new Buffer(1024);

console.log("准备打开已存在的文件!");
fs.open('input.txt', 'r+', function(err, fd) {
   if (err) {
       return console.error(err);
   }
   console.log("文件打开成功!");
   console.log("准备读取文件:");
   fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){
      if (err){
         console.log(err);
      }
      console.log(bytes + "  字节被读取");
      
      // 仅输出读取的字节
      if(bytes > 0){
         console.log(buf.slice(0, bytes).toString());
      }
   });
});

รหัสข้างต้นจะถูกดำเนินการดังต่อไปนี้:

$ node file.js 
准备打开已存在的文件!
文件打开成功!
准备读取文件:
42  字节被读取
本教程官网地址:www.w3big.com

ปิดแฟ้ม

ไวยากรณ์

ต่อไปนี้เป็นไฟล์ที่ปิดในไวยากรณ์โหมดตรงกัน:

fs.close(fd, callback)

วิธีนี้จะใช้อธิบายไฟล์อ่านไฟล์

พารามิเตอร์

พารามิเตอร์ดังนี้

  • FD - กลับผ่าน fs.open () วิธีการอธิบายไฟล์

  • โทรกลับ - ฟังก์ชั่นการโทรกลับไม่มีพารามิเตอร์

ตัวอย่าง

เนื้อหา input.txt ของไฟล์:

本教程官网地址:www.w3big.com

ต่อไปเราจะสร้างไฟล์ file.js รหัสเป็นดังนี้:

var fs = require("fs");
var buf = new Buffer(1024);

console.log("准备打开文件!");
fs.open('input.txt', 'r+', function(err, fd) {
   if (err) {
       return console.error(err);
   }
   console.log("文件打开成功!");
   console.log("准备读取文件!");
   fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){
      if (err){
         console.log(err);
      }

      // 仅输出读取的字节
      if(bytes > 0){
         console.log(buf.slice(0, bytes).toString());
      }

      // 关闭文件
      fs.close(fd, function(err){
         if (err){
            console.log(err);
         } 
         console.log("文件关闭成功");
      });
   });
});

รหัสข้างต้นจะถูกดำเนินการดังต่อไปนี้:

$ node file.js 
准备打开文件!
文件打开成功!
准备读取文件!
本教程官网地址:www.w3big.com
文件关闭成功

ไฟล์สกัดกั้น

ไวยากรณ์

ต่อไปนี้เป็นรูปแบบการสกัดกั้นไม่ตรงกันโหมดของไฟล์:

fs.ftruncate(fd, len, callback)

วิธีนี้จะใช้อธิบายไฟล์อ่านไฟล์

พารามิเตอร์

พารามิเตอร์ดังนี้

  • FD - กลับผ่าน fs.open () วิธีการอธิบายไฟล์

  • Len - ความยาวของเนื้อหาของแฟ้มที่ดัก

  • โทรกลับ - ฟังก์ชั่นการโทรกลับไม่มีพารามิเตอร์

ตัวอย่าง

เนื้อหา input.txt ของไฟล์:

site:www.w3big.com

ต่อไปเราจะสร้างไฟล์ file.js รหัสเป็นดังนี้:

var fs = require("fs");
var buf = new Buffer(1024);

console.log("准备打开文件!");
fs.open('input.txt', 'r+', function(err, fd) {
   if (err) {
       return console.error(err);
   }
   console.log("文件打开成功!");
   console.log("截取10字节后的文件内容。");
   
   // 截取文件
   fs.ftruncate(fd, 10, function(err){
      if (err){
         console.log(err);
      } 
      console.log("文件截取成功。");
      console.log("读取相同的文件"); 
      fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){
         if (err){
            console.log(err);
         }

         // 仅输出读取的字节
         if(bytes > 0){
            console.log(buf.slice(0, bytes).toString());
         }

         // 关闭文件
         fs.close(fd, function(err){
            if (err){
               console.log(err);
            } 
            console.log("文件关闭成功!");
         });
      });
   });
});

รหัสข้างต้นจะถูกดำเนินการดังต่อไปนี้:

$ node file.js 
准备打开文件!
文件打开成功!
截取10字节后的文件内容。
文件截取成功。
读取相同的文件
site:www.r
文件关闭成功

ลบไฟล์

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ที่จะลบไฟล์:

fs.unlink(path, callback)

พารามิเตอร์

พารามิเตอร์ดังนี้

  • เส้นทาง - เส้นทางของแฟ้ม

  • โทรกลับ - ฟังก์ชั่นการโทรกลับไม่มีพารามิเตอร์

ตัวอย่าง

เนื้อหา input.txt ของไฟล์:

site:www.w3big.com

ต่อไปเราจะสร้างไฟล์ file.js รหัสเป็นดังนี้:

var fs = require("fs");

console.log("准备删除文件!");
fs.unlink('input.txt', function(err) {
   if (err) {
       return console.error(err);
   }
   console.log("文件删除成功!");
});

รหัสข้างต้นจะถูกดำเนินการดังต่อไปนี้:

$ node file.js 
准备删除文件!
文件删除成功!

ดูไฟล์ input.txt อีกครั้งและพบว่าไม่มีอยู่อีกต่อไป


สร้างไดเรกทอรี

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ที่จะสร้างไดเรกทอรี:

fs.mkdir(path[, mode], callback)

พารามิเตอร์

พารามิเตอร์ดังนี้

  • เส้นทาง - เส้นทางของแฟ้ม

  • โหมด - กำหนดสิทธิ์ไดเรกทอรีเริ่มต้นคือ 0777

  • โทรกลับ - ฟังก์ชั่นการโทรกลับไม่มีพารามิเตอร์

ตัวอย่าง

ต่อไปเราจะสร้างไฟล์ file.js รหัสเป็นดังนี้:

var fs = require("fs");

console.log("创建目录 /tmp/test/");
fs.mkdir("/tmp/test/",function(err){
   if (err) {
       return console.error(err);
   }
   console.log("目录创建成功。");
});

รหัสข้างต้นจะถูกดำเนินการดังต่อไปนี้:

$ node file.js 
创建目录 /tmp/test/
目录创建成功。

ไดเรกทอรีอ่าน

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์การอ่านไดเรกทอรี:

fs.readdir(path, callback)

พารามิเตอร์

พารามิเตอร์ดังนี้

  • เส้นทาง - เส้นทางของแฟ้ม

  • โทรกลับ - ฟังก์ชันการเรียกฟังก์ชั่นการเรียกกลับจะใช้เวลาสองข้อโต้แย้งหลงไฟล์ข้อความข้อผิดพลาดผิดพลาดไฟล์สำหรับไฟล์รายการอาร์เรย์ในไดเรกทอรี

ตัวอย่าง

ต่อไปเราจะสร้างไฟล์ file.js รหัสเป็นดังนี้:

var fs = require("fs");

console.log("查看 /tmp 目录");
fs.readdir("/tmp/",function(err, files){
   if (err) {
       return console.error(err);
   }
   files.forEach( function (file){
       console.log( file );
   });
});

รหัสข้างต้นจะถูกดำเนินการดังต่อไปนี้:

$ node file.js 
查看 /tmp 目录
input.out
output.out
test
test.txt

ลบไดเรกทอรี

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ที่จะลบไดเรกทอรี:

fs.rmdir(path, callback)

พารามิเตอร์

พารามิเตอร์ดังนี้

  • เส้นทาง - เส้นทางของแฟ้ม

  • โทรกลับ - ฟังก์ชั่นการโทรกลับไม่มีพารามิเตอร์

ตัวอย่าง

ต่อไปเราจะสร้างไฟล์ file.js รหัสเป็นดังนี้:

var fs = require("fs");

console.log("准备删除目录 /tmp/test");
fs.rmdir("/tmp/test",function(err){
   if (err) {
       return console.error(err);
   }
   console.log("读取 /tmp 目录");
   fs.readdir("/tmp/",function(err, files){
      if (err) {
          return console.error(err);
      }
      files.forEach( function (file){
          console.log( file );
      });
   });
});

รหัสข้างต้นจะถูกดำเนินการดังต่อไปนี้:

$ node file.js 
准备删除目录 /tmp/test
input.out
output.out
test
test.txt
读取 /tmp 目录
……

อ้างอิงวิธีโมดูลไฟล์

ต่อไปนี้เป็นรายชื่อของไฟล์ในลักษณะเดียวกัน Node.js โมดูล

เลขที่ วิธีการและคำอธิบาย
1 fs.rename (oldpath, newpath โทรกลับ)
เปลี่ยนชื่อ (Asynchronous). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน
2 fs.ftruncate (FD, บางเลน, โทรกลับ)
ftruncate (Asynchronous). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน
3 fs.ftruncateSync (FD เลน)
การประสาน ftruncate ()
4 fs.truncate (เส้นทางเลนโทรกลับ)
ตัด (Asynchronous). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน
5 fs.truncateSync (เส้นทางเลน)
ตัดการประสานข้อมูล ()
6 fs.chown (เส้นทาง UID, GID, โทรกลับ)
chown (Asynchronous). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน
7 fs.chownSync (เส้นทาง UID, GID)
chown การประสานข้อมูล ()
8 fs.fchown (FD, โพสต์, GID, โทรกลับ)
fchown (Asynchronous). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน
9 fs.fchownSync (FD, โพสต์, GID)
fchown การประสานข้อมูล ()
10 fs.lchown (เส้นทาง UID, GID, โทรกลับ)
lchown (Asynchronous). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน
11 fs.lchownSync (เส้นทาง UID, GID)
lchown การประสานข้อมูล ()
12 fs.chmod (เส้นทางโหมดโทรกลับ)
chmod (Asynchronous). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน
13 fs.chmodSync (เส้นทางโหมด)
การประสาน chmod ()
14 fs.fchmod (FD, โหมดโทรกลับ)
fchmod (Asynchronous). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน
15 fs.fchmodSync (FD โหมด)
fchmod การประสานข้อมูล ()
16 fs.lchmod (เส้นทางโหมดโทรกลับ)
lchmod (Asynchronous). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน ใช้ได้เฉพาะใน Mac OS X.
17 fs.lchmodSync (เส้นทางโหมด)
lchmod การประสานข้อมูล ()
18 fs.stat (เส้นทางโทรกลับ)
สถิติ (Asynchronous). ฟังก์ชั่นการโทรกลับจะใช้เวลาสองข้อโต้แย้งหลง, สถิติ, สถิติเป็นวัตถุ fs.Stats
19 fs.lstat (เส้นทางโทรกลับ)
lstat (Asynchronous). ฟังก์ชั่นการโทรกลับจะใช้เวลาสองข้อโต้แย้งหลง, สถิติ, สถิติเป็นวัตถุ fs.Stats
20 fs.fstat (FD, โทรกลับ)
fstat (Asynchronous). ฟังก์ชั่นการโทรกลับจะใช้เวลาสองข้อโต้แย้งหลง, สถิติ, สถิติเป็นวัตถุ fs.Stats
21 fs.statSync (เส้นทาง)
. สถิติการประสาน () Fs.Stats กลับตัวอย่างของ
22 fs.lstatSync (เส้นทาง)
. lstat การประสาน () Fs.Stats กลับตัวอย่างของ
23 fs.fstatSync (FD)
. fstat การประสาน () Fs.Stats กลับตัวอย่างของ
24 fs.link (srcpath, dstpath โทรกลับ)
การเชื่อมโยง (Asynchronous). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน
25 fs.linkSync (srcpath, dstpath)
การเชื่อมโยงข้อมูลให้ตรงกัน ()
26 fs.symlink (srcpath, dstpath [ประเภท ] โทรกลับ)
symlink (Asynchronous). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน พารามิเตอร์ชนิดสามารถตั้งค่าให้ 'dir', 'แฟ้ม' หรือ 'สนธิ' (ค่าเริ่มต้น 'ไฟล์')
27 fs.symlinkSync (srcpath, dstpath [ประเภท ])
symlink การประสานข้อมูล ()
28 fs.readlink (เส้นทางโทรกลับ)
readlink (Asynchronous). ฟังก์ชั่นการโทรกลับจะใช้เวลาสองข้อโต้แย้งหลง linkString
29 fs.realpath (เส้นทาง [แคช] โทรกลับ)
realpath (Asynchronous). ฟังก์ชั่นการโทรกลับจะใช้เวลาสองข้อโต้แย้งหลง resolvedPath
30 fs.realpathSync (เส้นทาง [แคช])
ซิงโคร realpath () ส่งกลับเส้นทางแน่นอน
วันที่ 31 fs.unlink (เส้นทางโทรกลับ)
ยกเลิกการเชื่อมโยง (Asynchronous). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน
32 fs.unlinkSync (เส้นทาง)
ยกเลิกการเชื่อมโยงข้อมูลให้ตรงกัน ()
33 fs.rmdir (เส้นทางโทรกลับ)
rmdir (Asynchronous). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน
34 fs.rmdirSync (เส้นทาง)
การประสาน rmdir ()
35 fs.mkdir (เส้นทาง [โหมด] โทรกลับ)
S Asynchronous mkdir (2). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน ค่าเริ่มต้นโหมด 0777
36 fs.mkdirSync (เส้นทาง [โหมด])
การประสาน mkdir ()
37 fs.readdir (เส้นทางโทรกลับ)
readdir Asynchronous (3). อ่านเนื้อหาของไดเรกทอรี
38 fs.readdirSync (เส้นทาง)
การประสาน readdir (). ส่งกลับอาร์เรย์ของรายการยื่นแบบ
39 fs.close (FD, โทรกลับ)
ใกล้ (Asynchronous). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน
40 fs.closeSync (FD)
ใกล้การประสานข้อมูล ()
41 fs.open (เส้นทางธง [โหมด ] โทรกลับ)
Asynchronous เปิดแฟ้ม
42 fs.openSync (เส้นทางธง [โหมด ])
รุ่นซิงโครของ fs.open ()
43 fs.utimes (เส้นทาง atime, mtime, โทรกลับ)
44 fs.utimesSync (เส้นทาง atime, mtime)
timestamps เปลี่ยนไฟล์ไฟล์โดยเส้นทางแฟ้มที่ระบุ
45 fs.futimes (FD, atime, mtime, โทรกลับ)
46 fs.futimesSync (FD, atime, mtime)
timestamps เปลี่ยนไฟล์ที่ระบุโดยอธิบายไฟล์
47 fs.fsync (FD, โทรกลับ)
Asynchronous fsync. ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน
48 fs.fsyncSync (FD)
fsync การประสานข้อมูล
49 fs.write (FD บัฟเฟอร์ชดเชย ความยาว [ตำแหน่ง] โทรกลับ)
เนื้อหาการเขียนบัฟเฟอร์ไปยังแฟ้มที่ระบุโดยอธิบายไฟล์
50 fs.write (FD ข้อมูล [ตำแหน่ง [เข้ารหัส]] โทรกลับ)
เขียนเนื้อหาของไฟล์ในไฟล์อธิบาย fd
51 fs.writeSync (FD บัฟเฟอร์ชดเชย ความยาว [ตำแหน่ง])
รุ่นซิงโคร fs.write ()
52 fs.writeSync (FD ข้อมูล [ตำแหน่ง [เข้ารหัส]])
รุ่นซิงโคร fs.write ()
53 fs.read (FD บัฟเฟอร์ชดเชย ความยาว, ตำแหน่ง, โทรกลับ)
อ่านเนื้อหาของเอกสารที่เกี่ยวกับไฟล์อธิบาย fd
54 fs.readSync (FD บัฟเฟอร์ชดเชย ความยาวตำแหน่ง)
รุ่นซิงโคร fs.read
55 fs.readFile (ชื่อไฟล์ [ตัวเลือก] โทรกลับ)
Asynchronous อ่านเนื้อหาของแฟ้ม
56 fs.readFileSync (ชื่อไฟล์ [ตัวเลือก])
57 fs.writeFile (ชื่อไฟล์ข้อมูล [ตัวเลือก ] โทรกลับ)
เขียนไม่ตรงกันกับเนื้อหาไฟล์
58 fs.writeFileSync (ชื่อไฟล์ข้อมูล [ตัวเลือก ])
รุ่นซิงโคร fs.writeFile
59 fs.appendFile (ชื่อไฟล์ข้อมูล [ตัวเลือก ] โทรกลับ)
Asynchronous เนื้อหาของแฟ้มเพิ่มเติม
60 fs.appendFileSync (ชื่อไฟล์ข้อมูล [ตัวเลือก ])
รุ่นซิงโครของ fs.appendFile
61 fs.watchFile (ชื่อไฟล์ [ตัวเลือก] ฟัง)
ปรับเปลี่ยนมุมมองของแฟ้ม
62 fs.unwatchFile (ชื่อไฟล์ [ฟัง])
หยุดดูการเปลี่ยนแปลงชื่อไฟล์
63 fs.watch (ชื่อไฟล์ [ตัวเลือก] [ ฟัง])
ตรวจสอบการเปลี่ยนแปลงชื่อไฟล์ชื่อไฟล์สามารถเป็นแฟ้มหรือไดเรกทอรี วัตถุกลับ fs.FSWatcher
64 fs.exists (เส้นทางโทรกลับ)
ตรวจสอบเส้นทางที่ได้รับอยู่
65 fs.existsSync (เส้นทาง)
ซิงโคร fs.exists รุ่น
66 fs.access (เส้นทาง [โหมด] โทรกลับ)
การทดสอบถ้าเส้นทางที่ระบุของสิทธิ์ผู้ใช้
67 fs.accessSync (เส้นทาง [โหมด])
รุ่นซิงโคร fs.access
68 fs.createReadStream (เส้นทาง [ตัวเลือก])
วัตถุ ReadStream กลับ
69 fs.createWriteStream (เส้นทาง [ตัวเลือก])
วัตถุ WriteStream กลับ
70 fs.symlink (srcpath, dstpath [ประเภท ] โทรกลับ)
symlink (Asynchronous). ฟังก์ชั่นการโทรกลับมีพารามิเตอร์ไม่มี แต่อาจจะโยน

สำหรับรายละเอียดเพิ่มเติมให้ตรวจสอบอย่างเป็นทางการโมดูลเว็บไซต์ไฟล์คำอธิบาย: ระบบแฟ้ม