Để xóa một tệp trong Node. js, Node FS unlink[path, callback] có thể được sử dụng cho thao tác tệp không đồng bộ và unlinkSync[path] có thể được sử dụng cho thao tác tệp đồng bộ
Trong nút này. js Hướng dẫn, hướng dẫn từng bước được cung cấp để xóa tệp có nút fs và các ví dụ chi tiết
Các bước để xóa tệp trong nút. js
Sau đây là hướng dẫn từng bước để xóa Tệp theo chương trình trong Node. js
Bước 1. Bao gồm mô-đun Hệ thống tệp vào Nút của bạn. chương trình js
var fs = require['fs'];
Chúng ta sẽ sử dụng các hàm unlink[] và unlinkSync[] của module này
Bước 2. Xóa tệp không đồng bộ bằng hàm unlink[]. Cú pháp được cung cấp dưới đây
fs.unlink[filePath, callbackFunction]
Sau khi cố gắng xóa tệp, chức năng gọi lại được gọi có lỗi [dưới dạng đối số] nếu có
Bước 3. Để xóa tệp đồng bộ, hãy sử dụng chức năng unlinkSync[]. Cú pháp được cung cấp dưới đây
fs.unlinkSync[filePath]
where filePath là Chuỗi đại diện cho đường dẫn của tệp sẽ bị xóa.
Ví dụ 1 – Xóa tệp không đồng bộ bằng hàm Node FS unlink[]
Đối với ví dụ này, đảm bảo rằng có một tệp có tên 'sample. txt’ bên cạnh nút. chương trình ví dụ js
Tạo nút sau. chương trình js,
fs.unlink[filePath, callbackFunction]2, để xóa tệp có tên
fs.unlink[filePath, callbackFunction]0 trong Node. js
xóa tài liệu. js
// include node fs module var fs = require['fs']; // delete file named 'sample.txt' fs.unlink['sample.txt', function [err] { if [err] throw err; // if no error, file has been deleted successfully console.log['File deleted!']; }];
Mở terminal hoặc dấu nhắc lệnh và chạy chương trình này bằng lệnh nút như hình bên dưới
đầu ra
$ node deleteFile.js File deleted!
Tệp đã được xóa thành công
Ví dụ 2 – Xóa tệp đồng bộ bằng chức năng Node FS unlinkSync[]
Tạo nút sau. chương trình js để xóa một tệp trong Node. js đồng bộ. Điều này hữu ích nếu các câu lệnh bên cạnh thao tác xóa phụ thuộc vào tệp bạn xóa. hàm unlinkSync[] đảm bảo rằng tệp đó đã bị xóa [nếu nó tồn tại] trước khi thực hiện các câu lệnh tiếp theo
xóa tập tin đồng bộ. js
// include node fs module var fs = require['fs']; // delete file named 'sample.txt' Synchronously fs.unlinkSync['sample.txt']; console.log['File deleted!'];
Mở terminal hoặc dấu nhắc lệnh và chạy chương trình này bằng lệnh nút như hình bên dưới
đầu ra
$ node deleteFileSynchronously.js File deleted!
Tệp đã được xóa thành công
Ví dụ 3 – Không có tệp được chỉ định để xóa. [Lỗi. NỔI BẬT. Không có tập tin hoặc thư mục]
Đối với ví dụ này, đảm bảo không có tệp nào có tên 'sample11. txt’ bên cạnh nút. chương trình ví dụ js. Chúng tôi sẽ mô phỏng điều kiện mà chúng tôi đã cố xóa một tệp không có tại vị trí
xóaFile2. js
________số 8Mở terminal hoặc dấu nhắc lệnh và chạy chương trình này bằng lệnh nút như hình bên dưới
đầu ra
$ node deleteFile2.js /home/arjun/workspace/nodejs/deleteFile2.js:6 if [err] throw err; ^ Error: ENOENT: no such file or directory, unlink 'sample11.txt'
Vì không có tệp nên sẽ xuất hiện lỗi cho biết 'không có tệp hoặc thư mục như vậy'
Sự kết luận
Kết thúc nút này. js – Node FS, chúng ta đã học cách xóa Tệp trong Node. js bằng mô-đun tích hợp Node FS [Hệ thống tệp]
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách xóa tệp trong Node. js với phương pháp hủy liên kết & hủy liên kết bằng cách sử dụng API Express for Rest
Bài viết liên quan.
– Nút. js Ví dụ về API tải lên/tải xuống tệp còn lại
– Google Cloud Storage có nút. js. Ví dụ về Tải tệp lên
– Cách tải nhiều tệp lên trong Nút. js
– Tải lên/lưu trữ hình ảnh trong MySQL bằng Node. js, Express & Multer
– Cách tải lên/lưu trữ hình ảnh trong MongoDB bằng Node. js, Express & Multer
– Nút. js Ví dụ về API Rest với Express, Sequelize & MySQL
nội dung
- Nút. js xóa tệp bằng hủy liên kết
- Nút. js xóa tệp bằng unlinkSync
- Nút. js xóa API phần còn lại của tệp
- Tổng quan
- Công nghệ
- Cấu trúc dự án
- Thiết lập nút. Dự án tải lên tệp js Express
- Tạo Trình điều khiển để xóa tệp
- Xác định lộ trình xóa tệp
- Tạo máy chủ ứng dụng Express
- Chạy & Kiểm tra
- Sự kết luận
- Mã nguồn
Nút. js xóa tệp bằng hủy liên kết
Để xóa một tệp trong Node. js, chúng ta có thể sử dụng hàm
fs.unlink[filePath, callbackFunction]3 được cung cấp bởi mô-đun fs tích hợp trong Node. Phương thức không chặn Node. js vòng lặp sự kiện vì nó hoạt động không đồng bộ
Đây là một minh họa cho thấy làm thế nào bạn có thể áp dụng kỹ thuật
fs.unlink[filePath, callbackFunction]0
Nút. js xóa tệp bằng unlinkSync
Một cách khác để xóa File trong Node. js đang sử dụng
fs.unlink[filePath, callbackFunction]4 [cũng được cung cấp bởi mô-đun fs tích hợp trong Node]. nút. vòng lặp sự kiện js bị chặn bởi phương pháp này cho đến khi hành động kết thúc. Khi bạn có nhiều công việc chạy cùng một lúc, nó có thể gây hại cho hiệu suất
fs.unlink[filePath, callbackFunction]1
Nút. js xóa API phần còn lại của tệp
Tổng quan
Nút của chúng tôi. js Ứng dụng sẽ cung cấp API còn lại để xóa Tệp theo tên của nó.
XÓA
fs.unlink[filePath, callbackFunction]5
Đây là thư mục tĩnh lưu trữ tất cả các tệp đã tải lên
Nếu bạn muốn triển khai các API REST tải lên/tải xuống tệp như thế này
MethodsUrlsActionsPOST/uploadupload a FileGET/filesget List of Files [name & url]GET/files/[filename]download a FileDELETE/files/[filename]delete a File
Bạn có thể thăm. Nút. js Ví dụ về API tải lên/tải xuống tệp còn lại
Công nghệ
- thể hiện 4. 18. 1
- lẩm bẩm 1. 4. 4
- cors 2. 8. 5
Cấu trúc dự án
Đây là thư mục dự án mà chúng ta sẽ xây dựng
–
fs.unlink[filePath, callbackFunction]6. thư mục lưu trữ các tập tin đã tải lên.
–
fs.unlink[filePath, callbackFunction]10 xuất API còn lại để xóa Tệp có url.
–
fs.unlink[filePath, callbackFunction]11. xác định các tuyến cho các điểm cuối được gọi từ Máy khách HTTP, sử dụng bộ điều khiển để xử lý các yêu cầu.
–
fs.unlink[filePath, callbackFunction]12. khởi tạo route, chạy Express app.
Thiết lập nút. Dự án tải lên tệp js Express
Mở dấu nhắc lệnh, thay đổi thư mục hiện tại thành thư mục gốc của dự án của chúng tôi.
Cài đặt các mô-đun Express, CORS bằng lệnh sau.
fs.unlink[filePath, callbackFunction]5
Tạo Trình điều khiển để xóa tệp
Trong thư mục điều khiển, tạo tập tin. bộ điều khiển. js
Chúng tôi sẽ xuất hàm
fs.unlink[filePath, callbackFunction]13 và
fs.unlink[filePath, callbackFunction]14
- sử dụng chức năng
fs.unlink[filePath, callbackFunction]
15 /fs.unlink[filePath, callbackFunction]
16 để xóa tệp theo tên của nó - trả lời phản hồi với tin nhắn
fs.unlinkSync[filePath]0
Xác định lộ trình xóa tệp
Khi máy khách gửi yêu cầu HTTP, chúng tôi cần xác định cách máy chủ sẽ phản hồi bằng cách thiết lập các tuyến
Đây là tuyến đường với phương pháp điều khiển tương ứng
- XÓA
fs.unlink[filePath, callbackFunction]
17.fs.unlink[filePath, callbackFunction]
13
Tạo chỉ mục. js bên trong thư mục route có nội dung như thế này
fs.unlinkSync[filePath]3
Bạn có thể thấy rằng chúng tôi sử dụng bộ điều khiển từ tệp. bộ điều khiển. js
Tạo máy chủ ứng dụng Express
Cuối cùng, chúng tôi tạo một máy chủ Express trong máy chủ. js
fs.unlinkSync[filePath]4
Những gì chúng tôi làm là.
– nhập các mô-đun
fs.unlink[filePath, callbackFunction]19 và
fs.unlink[filePath, callbackFunction]50.
- Express là để xây dựng Rest apis
- cors cung cấp phần mềm trung gian Express để kích hoạt CORS với nhiều tùy chọn khác nhau
– tạo ứng dụng Express, sau đó thêm phần mềm trung gian
fs.unlink[filePath, callbackFunction]50 bằng phương pháp
fs.unlink[filePath, callbackFunction]52. Lưu ý rằng chúng tôi đặt nguồn gốc.
fs.unlink[filePath, callbackFunction]53.
– lắng nghe trên cổng 8080 để biết các yêu cầu đến.
Chạy & Kiểm tra
Đầu tiên chúng ta cần tạo thư mục uploads với đường dẫn
fs.unlink[filePath, callbackFunction]54 và các tập tin
Trên thư mục gốc của dự án, hãy chạy lệnh này.
fs.unlink[filePath, callbackFunction]55
Hãy sử dụng Postman để thực hiện yêu cầu XÓA HTTP với tên tệp trong url
Kiểm tra kết quả
Sự kết luận
Hôm nay chúng ta đã học cách xóa File trong Node. js bằng cách sử dụng phương pháp hủy liên kết và hủy liên kết đồng bộ hóa cùng với API Express Rest