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

  • Bài thơ tình tháng 12, thơ tháng Chạp lãng mạn về tình yêu

    Cuối năm mang tới cảm xúc giao thoa giữa niềm vui, nỗi buồn và những khắc khoải khó gọi thành lời. Những bài thơ tình tháng 12 sẽ giúp ta giãi bày tâm trạng, bạn hãy tìm sự đồng điệu trong những vần thơ đầy cảm xúc này

  • Cách tra điểm thi trên Trạng Nguyên Tiếng Việt

    Sau khi hoàn tất bài thi, các em học sinh có thể kiểm tra điểm số ngay trên trang web Trạng Nguyên Tiếng Việt để biết được sức học của mình đến đầu, cải thiện việc học của mình hiệu quả. Nếu các em chưa biết tra điểm thì tham khảo ngay cách tra điểm thi trên Trạng Nguyên Tiếng Việt của Taimienphi.vn.

  • Bảng đạo hàm chuẩn và đầy đủ

    Bài viết này, Taimienphi.vn sẽ tổng hợp và chia sẻ bảng đạo hàm chuẩn và đầy đủ nhất như đạo hàm lượng giác có mũ, đạo hàm căn bậc 3, lũy thừa ... giúp các bạn có thể ôn lại kiến thức toán quan trọng, hỗ trợ làm toán tốt hơn.

  • Top phần mềm đánh máy 10 ngón tiếng Việt miễn phí 2022

    Với sự phát triển của thời đại công nghệ 4.0 thì nhu cầu luyện gõ 10 ngón của người dùng ngày càng tăng cao. Để tìm kiếm phần mềm đánh máy 10 ngón miễn phí tiếng Việt có nhiều bài tập gõ như Typingtop.com quả thực không đơn giản, công cụ luyện tập đánh máy giúp tăng tốc độ gõ bàn phím tích hợp nhiều tính năng đặc biệt.