Xóa thư mục nodejs

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

Xóa thư mục nodejs

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

Xóa thư mục nodejs

  • 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.

npm install express cors

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

Xóa thư mục nodejs

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

Xóa thư mục nodejs

Kiểm tra kết quả

Xóa thư mục nodejs

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

Làm cách nào để xóa một thư mục trong nodejs?

phương thức rmdir() dùng để xóa một thư mục tại đường dẫn đã cho. Nó cũng có thể được sử dụng đệ quy để loại bỏ các thư mục lồng nhau.

Làm cách nào để xóa tệp và thư mục trong nodejs?

Để xóa một tập tin trong Node. js, chúng ta có thể sử dụng hàm unlink() đượ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ộ.

Làm cách nào để xóa nhiều tệp trong nodejs?

Đây là cách bạn có thể làm điều đó cũng như cách xóa nhiều cái bằng lời hứa. Vì vậy, tất cả những gì chúng ta cần làm là gọi fs. unlink(), chuyển đường dẫn đến tệp bạn muốn xóa rồi chuyển một lệnh gọi lại để được gọi sau khi tệp bị xóa hoặc quá trình xảy ra lỗi.

xóa trong nút js là gì?

Xóa tài liệu . Tham số đầu tiên của phương thức deleteOne() là đối tượng truy vấn xác định tài liệu nào cần xóa. Ghi chú. Nếu truy vấn tìm thấy nhiều tài liệu, thì chỉ lần xuất hiện đầu tiên bị xóa. To delete a record, or document as it is called in MongoDB, we use the deleteOne() method. The first parameter of the deleteOne() method is a query object defining which document to delete. Note: If the query finds more than one document, only the first occurrence is deleted.