File System (FS) trong Node.js là gì?

Trong các bài viết trước Taimienphi.vn đã giới thiệu cho bạn về Callback và NPM trong Node.js là gì. Bài viết dưới đây Taimienphi.vn sẽ giới thiệu tiếp cho bạn về File System (FS) trong Node.js là gì?

Trong Node.js, file I/O được cung cấp bởi wrapper xung quanh các hàm POSIX chuẩn. Module Node File System (fs) có thể được import bằng cách sử dụng cú pháp dưới đây:

var fs = require("fs")

file system fs trong node js la gi

Tìm hiểu File System (FS) trong Node.js

Đọc file FS trong Node.js

Mỗi phương thức trong module fs có các biểu mẫu đồng bộ và không đồng bộ. Các phương thức không đồng bộ lấy tham số cuối cùng làm hàm callback. Phương thức không đồng bộ được ưu tiên hơn phương thức đồng bộ vì phương thức này không bao giờ chặn việc thực thi chương trình, còn phương thức đồng bộ thì có.

Để dễ hình dung hơn, bạn đọc cùng tham khảo tiếp ví dụ dưới đây:

Tạo file text đặt tên là input.txt có chứa nội dung dưới đây:

Javatpoint is a one of the best online tutorial website to learn different technologies

in a very easy and efficient manner.

Hoặc ví dụ khác là tạo file JavaScript đặt tên là main.js có chứa đoạn mã dưới đây:

var fs = require("fs");

// Asynchronous read

fs.readFile('input.txt', function (err, data) {

if (err) {

return console.error(err);

}

console.log("Asynchronous read: " + data.toString());

});

// Synchronous read

var data = fs.readFileSync('input.txt');

console.log("Synchronous read: " + data.toString());

console.log("Program Ended");

file system fs trong node js la gi 2

Mở Node.js command prompt và chạy main.js:

node main.js

Mở file trong Node.js

Dưới đây là cú pháp để mở một file ở chế độ không đồng bộ:

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

Trong cú pháp trên:

- Path: Chuỗi này biểu diễn tên file và đường dẫn đến file.

- Flag: Flag biểu diễn hành vi của file được mở. Tất cả các giá trị có thể Taimienphi.vn sẽ trong bảng bên dưới đây.

- Mode: Thiết lập chế độ file, các chế độ này chỉ được thiết lập khi file đã được tạo. Giá trị mặc định là 0666, readable và writeable.

- Callback: Hàm callback nhận lại 2 đối số (err, fd).

Flag để đọc / ghi trong Node.js

Dưới đây là bảng danh sách các flag để đọc / ghi trong Node.js:

file system fs trong node js la gi 3

Ví dụ:

Tạo một file JavaScript đặt tên là main.js chứa đoạn mã dưới đây để mở file input.txt để đọc và ghi:

var fs = require("fs");

// Asynchronous - Opening File

console.log("Going to open file!");

fs.open('input.txt', 'r+', function(err, fd) {

if (err) {

return console.error(err);

}

console.log("File opened successfully!");

});

file system fs trong node js la gi 4

Mở Node.js command prompt và chạy main.js:

file system fs trong node js la gi 5

Phương thức lấy thông tin File trong Node.js

Sử dụng cú pháp dưới đây để lấy thông tin file trong Node.js:

fs.stat(path, callback)

Trong đó:

- Path: Đây là chuỗi tên file bao gồm đường dẫn.

- Callback: Hàm Callback để lấy 2 đối số (err, stats), trong đó đối số stats là đối tượng của .Stats.

Lớp fs.Stats trong Node.js

file system fs trong node js la gi 6

Để dễ hình dung hơn, bạn cùng tham khảo ví dụ dưới đây. Trước tiên tạo 1 file JavaScript đặt tên là main.js, chưa đoạn mã dưới đây:

var fs = require("fs");

 

console.log("Going to get file info!");

fs.stat('input.txt', function (err, stats) {

if (err) {

return console.error(err);

}

console.log(stats);

console.log("Got file info successfully!");

// Check file type

console.log("isFile ? " + stats.isFile());

console.log("isDirectory ? " + stats.isDirectory());

});

file system fs trong node js la gi 7

Mở Node.js command prompt và chạy main.js:

node main.js

file system fs trong node js la gi 8

https://thuthuat.taimienphi.vn/file-system-fs-trong-node-js-la-gi-41353n.aspx
Như vậy bài viết trên đây Taimienphi.vn vừa giới thiệu cho bạn về File System (FS) trong Node.js là gì? Ngoài ra bạn đọc có thể tham khảo thêm một số bài viết Học Node.js khác đã có trên Taimienphi.vn để tìm hiểu rõ hơn về Bufer hay Stream trong Node.js là gì nhé.

Tác giả: Lê Thị Thuỷ     (4.0★- 3 đánh giá)  ĐG của bạn?

  

Bài viết liên quan

Cách cài đặt Node.js trên UNIX/Linux/Mac OS X, và SunOS
Stream trong Node.js là gì?
Callback trong Node.js là gì?
NPM trong Node.js là gì?
Đối tượng Global trong Node.js
Từ khoá liên quan:

File System (FS) trong Node.js là gì

, File System (FS) trong Node.js, Node.js,

SOFT LIÊN QUAN
  • Node.js for Mac

    Xây dựng, phát triển ứng dụng mạng

    Node.js for Mac là nền tảng mã nguồn mở dựa trên ngôn ngữ lập trình JavaScript với tính năng chính là dựng nhanh các ứng dụng web và phát triển các ứng dụng mạng theo mô hình I/O hướng sự kiện không đồng bộ. Với Node.js ...
  • Node.js Nền tảng quản lý và phát triển ứng dụng mạng hiệu quả
  • Bitnami MEAN for Mac Cài đặt, tạo môi trường phát triển Node.js và MongoDB

Tin Mới

  • Cách sử dụng As soon as trong tiếng Anh

    As soon as là một trong những liên từ được sử dụng rất phổ biến trong tiếng Anh, vì vậy, các bạn cần nắm bắt được cách sử dụng As soon as trong tiếng Anh để có được kiến thức hữu ích giúp cho việc học tiếng Anh của mình

  • Cách phát âm đuôi -ed trong tiếng Anh

    Để các bạn có thể biết được các phát âm các từ đuôi -ed được chính xác nhất, bài viết này sẽ giới thiệu đến các bạn nội dung cách phát âm đuôi -ed trong tiếng Anh, qua đó, các bạn có thể giải quyết được những bài tập

  • Số thứ tự trong tiếng Anh, cách viết, đọc

    Số thứ tự trong tiếng Anh, cách viết, đọc không giống với việc viết các số đếm, số thứ tự, cụ thể, các bạn chỉ cần nắm được khoảng 20 số thứ tự đầu tiên, các bạn đã có thể dễ dàng biết đọc và ghép tất cả các số thứ tự

  • Cách đổi vị trí chắc năng nút chuột trên máy tính

    Hoán đổi chức năng nút chuột là một thủ thuật đơn giản nhưng hữu ích, giúp thao tác nhanh hơn và giảm sai sót khi làm việc hoặc chơi game, đặc biệt