Làm cách nào để ghi tệp bằng fs.writeFile() trong Node.js?

Lam Cach Nao De Ghi Tep Bang Fs Writefile Trong Node Js



Node.js “fs (Hệ thống tệp)” mô-đun thực hiện các thao tác I/O trên hệ thống tệp với sự trợ giúp của các phương thức đồng bộ và không đồng bộ của nó. Các phương thức này bao gồm “writeFile()”, “writeFileSync()”, “readFile()”, “readFileSync()” và nhiều hơn nữa. Ví dụ, “fs.writeFile()” phương thức được sử dụng để ghi một tập tin một cách đồng bộ. “fs.writeFile()” là một phương thức không đồng bộ ghi dữ liệu vào một tệp. Bản chất không đồng bộ của nó không dừng việc thực thi tất cả các hoạt động khác trong khi thực hiện tác vụ được chỉ định là ghi tệp.

Hướng dẫn này sẽ minh họa cách ghi tệp bằng cách sử dụng “fs.writeFile()” trong Node.js.







Điều kiện tiên quyết:
Trước khi chuyển sang triển khai thực tế, hãy xem cấu trúc thư mục của Dự án Node.js:





Ghi chú: Mã JavaScript để ghi tệp bằng phương thức “fs.writeFile()” sẽ được viết bên trong tệp “app.js” của dự án Node.js.





Làm cách nào để ghi tệp bằng fs.writeFile() trong Node.js?

Để ghi một tệp theo cách không đồng bộ mà không chặn việc thực thi chương trình, hãy áp dụng lệnh “fs.writeFile()” phương thức với sự trợ giúp của cú pháp cơ bản được viết dưới đây:

fs. ghi tập tin ( tài liệu , dữ liệu , tùy chọn , gọi lại )

Cú pháp trên cho thấy phương thức “fs.writeFile()” hoạt động trên các tham số sau:



  • tài liệu: Nó chỉ định đường dẫn chính xác của tệp mẫu với tên của nó cần được ghi. Nó phải ở trong dấu ngoặc kép/đơn.
  • dữ liệu: Nó chỉ định nội dung sẽ được ghi trong tệp đã tạo.
  • tùy chọn: Nó biểu thị các tham số tùy chọn được nêu dưới đây:
  • mã hóa: Nó giữ kiểu mã hóa tức là “utf8” nếu không giá trị mặc định của nó là “null”.
  • cách thức: Nó đề cập đến một số nguyên đại diện cho chế độ tập tin. Giá trị mặc định của nó là “0666”
  • lá cờ: Nó cho biết thao tác được thực hiện trên tệp được chỉ định. Giá trị mặc định của nó là “w(write)”.
  • gọi lại: Nó xác định hàm gọi lại thực thi sau khi ghi nội dung vào tệp cụ thể. Nó chỉ hỗ trợ một tham số “err” (Nếu xảy ra lỗi).

Bây giờ, hãy sử dụng phương thức “fs.writeFile()” được xác định ở trên một cách thực tế thông qua các ví dụ đã cho.

Ví dụ 1: Viết tệp bằng cách sử dụng giá trị “Mặc định” của phương thức “fs.writeFile()”
Ví dụ này sử dụng phương thức “fs.writeFile()” để ghi tệp không đồng bộ bằng các giá trị mặc định của nó:

hằng số fs = yêu cầu ( 'fs' ) ;
hằng số dữ liệu tập tin = 'Chào mừng đến với Linuxhint!'
fs. ghi tập tin ( 'myFile.txt' , dữ liệu tập tin , ( lỗi ) => {
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ý ( 'File được ghi thành công \N ' ) ;
bảng điều khiển. nhật ký ( 'Nội dung tập tin như sau:' ) ;
bảng điều khiển. nhật ký ( fs. đọcFileSync ( 'myFile.txt' , 'utf8' ) ) ;
}
} ) ;

Trong các dòng mã trên:

  • Đầu tiên, biến “fs” nhập mô-đun Hệ thống tệp (fs) với sự trợ giúp của 'yêu cầu()' phương pháp.
  • Tiếp theo, 'nội dung' biến chỉ định dữ liệu tệp mà người dùng muốn chèn vào tệp.
  • Sau đó, “writeFile()” phương pháp tạo một tập tin “myFile.txt” và ghi “dữ liệu” được chỉ định vào đó.
  • Nếu một lỗi được tạo ra thì “console.error()” phương thức được chỉ định trong câu lệnh “if” sẽ hiển thị thông báo lỗi (nếu xảy ra).
  • Ngược lại, câu lệnh “else” sẽ thực thi để hiển thị thông báo xác minh và nội dung tệp đã tạo bằng cách sử dụng “fs.readFileSync()” phương pháp

đầu ra
Thực hiện lệnh sau để khởi tạo tệp “app.js”:

ứng dụng nút. js

Có thể thấy rằng thiết bị đầu cuối hiển thị nội dung tệp (myFile.txt) được chỉ định được viết thành công trong dự án Node.js hiện tại:

Ví dụ 2: Viết tệp bằng cách sử dụng các “Tùy chọn” khác nhau của phương thức “fs.writeFileSync()”
Ví dụ này sử dụng nhiều tùy chọn của phương thức “fs.writeFile()” để ghi dữ liệu vào tệp đã chỉ định:

hằng số fs = yêu cầu ( 'fs' ) ;
hãy để tập tin_data = 'Chào mừng đến với Linuxhint!' ;
fs. ghi tập tin ( 'myFile.txt' , dữ liệu tập tin ,
{
mã hóa : 'utf8' ,
lá cờ : 'TRONG' ,
cách thức : 0o666
} ,
( lỗi ) => {
nếu như ( lỗi )
bảng điều khiển. nhật ký ( lỗi ) ;
khác {
bảng điều khiển. nhật ký ( 'File được ghi thành công \N ' ) ;
bảng điều khiển. nhật ký ( 'Nội dung tập tin như sau:' ) ;
bảng điều khiển. nhật ký ( fs. đọcFileSync ( 'myFile.txt' , 'utf8' ) ) ;
}
} ) ;

Đoạn mã trên:

  • Áp dụng “fs.writeFile()” phương thức ghi dữ liệu đã chỉ định vào tệp “myFile.txt” bằng cách sử dụng 'TRONG' lá cờ.
  • Sau đó, 'utf8' format trả về nội dung tệp đã chỉ định thành định dạng chuỗi và “0o666” chế độ tệp chỉ định các quyền của nó, tức là có thể đọc và ghi được.
  • Trong trường hợp có bất kỳ sai sót nào, 'nếu khác' câu lệnh sẽ được thực thi.

đầu ra
Khởi tạo tệp “app.js” bằng cách thực hiện lệnh đã cho:

ứng dụng nút. js

Thiết bị đầu cuối hiển thị nội dung tệp (myFile.txt) được chỉ định để xác nhận “myFile.txt” được tạo thành công:

Đó là tất cả về việc ghi tệp bằng phương thức “fs.writeFile()” trong Node.js.

Phần kết luận

Để ghi tệp không đồng bộ trong Node.js, hãy sử dụng thuộc tính được xác định trước “fs.writeFile()” phương pháp. Phương thức này dựa vào cú pháp tổng quát của nó để thực hiện tác vụ này bằng cách sử dụng bốn tham số: “tệp”, “dữ liệu”, “tùy chọn” và hàm “gọi lại”. Phương pháp này tạo tệp ở một vị trí cụ thể nếu nó không có. Bài đăng này đã chứng minh ngắn gọn “fs.writeFile()” phương pháp ghi tệp trong Node.js.