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 thức hủy liên kết & hủy liên kết bằng cách sử dụng API Express for Rest
Hướng dẫn này từ BezKoder.
https. //www. bezkoder. com/nút-js-xóa-tệp/
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 const fs = require('fs'); try { fs.unlinkSync('file.txt'); console.log("Delete File successfully."); } catch (error) { console.log(error); } 2 được cung cấp bởi mô-đun fs tích hợp trong Node. Phương pháp 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
const fs = require('fs'); fs.unlink(directoryPath + fileName, (err) => { if (err) { throw err; } console.log("Delete File successfully."); });
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
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 const fs = require('fs');
try {
fs.unlinkSync('file.txt');
console.log("Delete File successfully.");
} catch (error) {
console.log(error);
}
3 (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
const fs = require('fs'); try { fs.unlinkSync('file.txt'); console.log("Delete File successfully."); } catch (error) { console.log(error); }
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
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 const fs = require('fs');
try {
fs.unlinkSync('file.txt');
console.log("Delete File successfully.");
} catch (error) {
console.log(error);
}
4
Đâ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
- const fs = require('fs'); try { fs.unlinkSync('file.txt'); console.log("Delete File successfully."); } catch (error) { console.log(error); } 5. thư mục lưu trữ các tập tin đã tải lên
- const fs = require('fs'); try { fs.unlinkSync('file.txt'); console.log("Delete File successfully."); } catch (error) { console.log(error); } 0 xuất API còn lại để xóa Tệp có url
- const fs = require('fs'); try { fs.unlinkSync('file.txt'); console.log("Delete File successfully."); } catch (error) { console.log(error); } 1. 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
- const fs = require('fs'); try { fs.unlinkSync('file.txt'); console.log("Delete File successfully."); } catch (error) { console.log(error); } 2. 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.
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 const fs = require('fs'); try { fs.unlinkSync('file.txt'); console.log("Delete File successfully."); } catch (error) { console.log(error); } 3 và const fs = require('fs'); try { fs.unlinkSync('file.txt'); console.log("Delete File successfully."); } catch (error) { console.log(error); } 4
- sử dụng chức năng const fs = require('fs'); try { fs.unlinkSync('file.txt'); console.log("Delete File successfully."); } catch (error) { console.log(error); } 5 / const fs = require('fs'); try { fs.unlinkSync('file.txt'); console.log("Delete File successfully."); } catch (error) { console.log(error); } 6 để xóa tệp theo tên của nó
- trả lời phản hồi với tin nhắn
const fs = require('fs'); try { fs.unlinkSync('file.txt'); console.log("Delete File successfully."); } catch (error) { console.log(error); } 0
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
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 const fs = require('fs'); try { fs.unlinkSync('file.txt'); console.log("Delete File successfully."); } catch (error) { console.log(error); } 7. const fs = require('fs'); try { fs.unlinkSync('file.txt'); console.log("Delete File successfully."); } catch (error) { console.log(error); } 3
Tạo chỉ mục. js bên trong thư mục route có nội dung như thế này
const fs = require('fs'); try { fs.unlinkSync('file.txt'); console.log("Delete File successfully."); } catch (error) { console.log(error); } 3
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
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
const fs = require('fs'); try { fs.unlinkSync('file.txt'); console.log("Delete File successfully."); } catch (error) { console.log(error); } 4
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Những gì chúng tôi làm là
- nhập các mô-đun const fs = require('fs');
try {
fs.unlinkSync('file.txt');
console.log("Delete File successfully.");
} catch (error) {
console.log(error);
}
9 và npm install express cors
0
- 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 npm install express cors 0 phần mềm trung gian bằng phương pháp npm install express cors 2. Lưu ý rằng chúng tôi đặt nguồn gốc. npm install express cors 3
- lắng nghe trên cổng 8080 cho 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 npm install express cors 4 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. npm install express cors 5
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ả
Phần 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