Làm cách nào để tương tác với bộ mô tả tệp trong Node.js?

Lam Cach Nao De Tuong Tac Voi Bo Mo Ta Tep Trong Node Js



Trong Node.js, “ mô tả tập tin ” chỉ đơn giản là một chỉ số nguyên không âm trong bảng mô tả tệp. Bảng mô tả tập tin là một mảng trong khung “ PCB (Khối điều khiển quá trình) ” lưu giữ hồ sơ của tất cả các quy trình của một hệ điều hành. Nó hoạt động như tham chiếu của một tệp đã mở, được sử dụng để xác định hoặc truy cập tệp đã mở một cách dễ dàng trong hệ điều hành. Khi tệp đã mở được truy cập thông qua “ mô tả tập tin ” thì người dùng có thể thực hiện thao tác mong muốn trên đó theo yêu cầu.

Bài viết này sẽ cho thấy cách người dùng có thể tương tác với các bộ mô tả tệp trong Node.js.







Làm cách nào để tương tác với bộ mô tả tệp trong Node.js?

Người dùng có thể tương tác với các bộ mô tả tệp theo cách truy xuất chúng với sự trợ giúp của các phương thức được xác định trước dưới đây của “ fs mô-đun:



Chúng ta hãy giải thích chi tiết từng phương pháp này một.



Phương pháp 1: Sử dụng “fs.open()” để lấy bộ mô tả tệp

Các ' fs.open ()” là phương pháp được sử dụng phổ biến nhất của “ fs ” mô-đun mở tệp không đồng bộ để thực hiện một số thao tác như đọc, ghi, đổi tên, cập nhật và xóa tệp. Hơn nữa, nó cũng trả về một “ mô tả tập tin ” sau khi thực hiện thao tác được xác định trên tệp đã mở thông qua chức năng gọi lại.





Cú pháp

Cú pháp cơ bản của “ fs.open ()” được viết dưới đây:

fs. mở ( tên tập tin , cờ , cách thức , gọi lại )

Theo cú pháp nêu trên, “ fs.open ()” hỗ trợ các tham số sau:



  • tên tập tin : Nó chỉ định tên cũng như đường dẫn của tệp cụ thể mà người dùng muốn mở.
  • cờ : Nó biểu thị các thao tác sẽ được thực hiện trên tệp đã mở. Giá trị mặc định của nó là “r(read)” theo mặc định.
  • cách thức : Nó cho biết các quyền của tập tin đó là “ 0o666(cả có thể đọc và ghi được) ” theo mặc định.
  • gọi lại : Nó thực thi sau khi hoàn thành lệnh “ fs.open ()' phương pháp. Nó hỗ trợ “ lỗi ” tham số sẽ đưa ra lỗi nếu xảy ra trong quá trình thực thi phương thức và 'dữ liệu' tham số trả về “ fd(mô tả tập tin) ” để truy cập vào tập tin đã mở.

Giá trị trả về: Các ' fs.open() ” cung cấp một bộ mô tả tập tin làm giá trị trả về của nó.

Các cờ có sẵn khác nhau được sử dụng cùng với bộ mô tả tệp trong Node.js

Tất cả các loại cờ có “ fs.open() ” hỗ trợ phương thức thực hiện các thao tác mong muốn trên tệp đã mở được liệt kê bên dưới:

Cờ Sự miêu tả
TRONG Nó được sử dụng để ghi nội dung vào một tệp đang mở, không cần trình bày thì tệp mới sẽ được tạo.
w+ Nó được sử dụng để mở file để thực hiện các thao tác đọc và ghi trên đó.
wx Nó hoạt động tương tự như “ TRONG ”. Tuy nhiên, nó không tạo tệp được chỉ định nếu nó không có trong hệ thống tệp.
wx+ Nó cũng giống như “ w+ ” tuy nhiên sẽ thất bại nếu tập tin không tồn tại.
r Nó mở tệp để đọc và cũng tạo một tệp mới nếu nó không có.
r+ Nó mở tập tin ở chế độ có thể đọc và ghi được.
rs+ Nó mở một tập tin một cách đồng bộ để thực hiện các tác vụ đọc và ghi trên đó.
Một Nó mở tập tin để nối thêm nội dung của nó.
một+ Nó mở tập tin để đọc và thêm nội dung của nó.
cây rìu Nó cũng giống như “ Một ” nhưng nó không tạo ra một tập tin mới nếu nó không phải là tập tin gần đây trong hệ thống tập tin.
rìu+ Nó hoạt động tương tự như “ một+ ” tuy nhiên nó không tạo ra một tập tin mới.

Sau khi nắm được những kiến ​​thức cơ bản về “ fs.open ()”, hãy chuyển sang triển khai thực tế để lấy bộ mô tả tệp.

Ví dụ: Áp dụng phương thức “fs.open()” để lấy bộ mô tả tệp có cờ mặc định

Ví dụ này cho thấy áp dụng “fs.open()” phương pháp mở tệp đã chỉ định để đọc và trả về bộ mô tả tệp:

hằng số fs = yêu cầu ( 'fs' ) ;
đã từng là độ phân giải = fs. mở ( 'tệp.txt' , 'r' , chức năng ( lỗi , fd ) {
nếu như ( lỗi ) {
bảng điều khiển. lỗi ( lỗi ) ;
} khác {
bảng điều khiển. nhật ký ( 'Đã mở tệp!' ) ;
bảng điều khiển. nhật ký ( fd ) ; }
} ) ;

Giải thích về khối mã trên như sau:

  • Thứ nhất, “ yêu cầu ()” nhập phương thức “ fs(Hệ thống tệp) ” mô-đun.
  • Tiếp theo, “ fs.open ()” chỉ định tên thư mục mong muốn, cờ mặc định “ r ”, và hàm gọi lại lần lượt là đối số thứ nhất, thứ hai và thứ ba. Hàm gọi lại tiếp tục chuyển “ lỗi ' và ' fd ' tranh luận. Phương thức này mở tệp được chỉ định để đọc và sau đó thực thi hàm gọi lại đã cho.
  • Trong định nghĩa hàm gọi lại, một “ nếu như Câu lệnh ” sử dụng “ console.error() ” để hiển thị thông báo lỗi xảy ra khi mở tệp được chỉ định.
  • Nếu không có lỗi xảy ra thì “ khác Câu lệnh ” sẽ thực thi bằng cách sử dụng “ console.log ()” để hiển thị thông báo xác minh và “bộ mô tả tệp” được biểu thị bằng “ fd ' lý lẽ.

đầu ra

Bây giờ, thực hiện việc thực thi để chứa “ ứng dụng .js” qua:

ứng dụng nút. js

Đầu ra bên dưới cho thấy tệp được mở để đọc và cũng trả về bộ mô tả tệp:

Phương pháp 2: Sử dụng “fs.openSync()” để lấy bộ mô tả tệp

Các ' fs.openSync ()” là phương thức được xác định trước của “ fs ” mô-đun mở tệp một cách đồng bộ để thực hiện các thao tác thông thường: như đọc, ghi, đổi tên, cập nhật và xóa tệp. Cùng với chức năng cơ bản của nó, phương thức này trả về “ mô tả tập tin ” trực tiếp thay vì gọi hàm gọi lại như trong phần “ fs.open ()' phương pháp.

Cú pháp

fs. openSync ( con đường , cờ , cách thức )

Các thông số được sử dụng ở trên “ fs.openSync() ” phương pháp được giải thích dưới đây:

  • con đường : Nó chỉ định tên và đường dẫn của tệp cụ thể dưới dạng chuỗi, URL hoặc bộ đệm.
  • cờ : Nó biểu thị chuỗi hoặc giá trị số chỉ định các thao tác sẽ được thực hiện trên tệp đã mở. Giá trị mặc định của nó là “r(read)” theo mặc định.
  • cách thức : Nó biểu thị các quyền của tập tin đó là “ 0o666(cả có thể đọc và ghi được) ” theo mặc định.

Giá trị trả về: Các ' fs.openSync() ” cung cấp một số nguyên làm giá trị được trả về biểu thị bộ mô tả tệp.

Hãy làm theo hướng dẫn chi tiết của chúng tôi trên “ Phương thức fs.openSync() ” để triển khai thực tế.

Phương pháp 3: Sử dụng “fsPromise.open()” để lấy bộ mô tả tệp

Các ' fsPromises.open() ” là phương thức được xác định trước của “ fs ” mô-đun mở tệp không đồng bộ dưới dạng lời hứa và trả về “ mô tả tập tin ”. Nếu lời hứa được giải quyết thì nó sẽ xác minh rằng thư mục được chỉ định đã được mở, nếu không nó sẽ bị từ chối với một đối tượng lỗi.

Cú pháp

fsPromise. mở ( tên tập tin , cờ , cách thức )

Các ' fsPromises.open ()” hoạt động trên ba tham số sau:

  • tên tập tin : Nó cho biết tên tệp cụ thể và đường dẫn ở dạng chuỗi, URL hoặc bộ đệm mà người dùng muốn đọc theo mặc định.
  • cờ : Nó có thể là một chuỗi hoặc một giá trị số nguyên không âm chỉ định các thao tác cần thực hiện trên tệp đã mở. Giá trị mặc định của nó là “r(read)” theo mặc định.
  • cách thức : Nó chỉ định các quyền của tập tin là “ 0o666(cả có thể đọc và ghi được) ” theo mặc định.

Giá trị trả về: Nó mang lại một “ hứa ” là giá trị được trả về của “ fsPromises.open ()' phương pháp.

Hãy làm theo hướng dẫn chi tiết của chúng tôi trên “ Phương thức fsPromises.open() ” để triển khai thực tế.

Những thao tác khác nhau nào có thể được thực hiện với Bộ mô tả tệp trong Node.js?

Sau khi truy xuất bộ mô tả tệp, người dùng có thể sử dụng nó để truy cập vào tệp cụ thể đó nhằm thực hiện các thao tác khác nhau trên đó như mở, đóng, đọc, ghi và hơn thế nữa. Để thực hiện các thao tác cụ thể này, hãy làm theo hướng dẫn chi tiết của chúng tôi về “ Mô-đun hệ thống tệp ”.

Đó là tất cả về việc tương tác với các bộ mô tả tệp trong Node.js.

Phần kết luận

Để tương tác với các bộ mô tả tập tin, hãy sử dụng “ fs.open()”, “fs.openSync() ', hoặc là ' fsPromises.open() ” phương thức trong Node.js. Tất cả các phương thức này đều mở tệp để thực hiện các thao tác khác nhau trên tệp được chỉ định thông qua “ lá cờ ” tham số và cũng trả về “ mô tả tập tin ” là tham chiếu của file đã mở. Bài viết này đã trình bày chi tiết về cách tương tác với các bộ mô tả tệp trong Node.js.