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ộ

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

Làm cách nào để xóa một tệp trong nút mongodb js?

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.

Đố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ố 8

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

Làm cách nào để xóa một tệp trong nút mongodb js?
Làm cách nào để xóa một tệp trong nút mongodb js?

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

Làm cách nào để xóa một tệp trong nút mongodb js?
Làm cách nào để xóa một tệp trong nút mongodb js?

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

Làm cách nào để xóa một tệp trong nút mongodb js?
Làm cách nào để xóa một tệp trong nút mongodb js?

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

Làm cách nào để xóa một tệp trong nút mongodb js?
Làm cách nào để xóa một tệp trong nút mongodb js?

Kiểm tra kết quả

Làm cách nào để xóa một tệp trong nút mongodb js?
Làm cách nào để xóa một tệp trong nút mongodb js?

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