Làm cách nào để xóa một tệp trong nút mongodb js?
Để 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ộ Show
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. jsSau đâ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ậnKế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ội dung
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 unlinkSyncMộ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ệpTổng quanNú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ó. 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ệ
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 ExpressMở 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. fs.unlink(filePath, callbackFunction)5 Tạo Trình điều khiển để xóa tệpTrong 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
fs.unlinkSync(filePath)0 Xác định lộ trình xóa tệpKhi 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
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 ExpressCuố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à. fs.unlink(filePath, callbackFunction)19 và fs.unlink(filePath, callbackFunction)50.
– 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ậnHô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 |