nodejs delete files regularly

PHPz
Release: 2023-05-14 14:55:38
Original
488 people have browsed it

Node.js is an event-driven asynchronous I/O server-side JavaScript running environment. It has the advantages of high efficiency, high scalability, and easy maintenance, so it is often used to develop real-time applications and network applications. This article will introduce how to use Node.js to implement the function of regularly deleting files.

Node.js provides the fs (file system) module, which is used for operations such as reading, writing, deleting, and updating files and directories. In Node.js, we can use the unlink() method of the fs module to delete files. The syntax of the unlink() method is as follows:

fs.unlink(path, callback);
Copy after login

Among them, path represents the file path to be deleted, and callback represents the callback function for deleting the file. When the file is successfully deleted, the callback function will not contain any parameters; when the file deletion fails, the callback function will contain an error object as a parameter.

Before implementing the scheduled file deletion function, we need to install a third-party library - node-cron. The node-cron library is a JavaScript-based cron syntax interpreter that can be used to execute scheduled tasks. Enter the following command in the terminal command line to install the node-cron library:

npm install --save node-cron
Copy after login

After the installation is complete, we can use the node-cron library in the code. The following is a sample code, which indicates that a file deletion operation is performed every day at 13:30:

const cron = require('node-cron');
const fs = require('fs');

cron.schedule('30 13 * * *', () => {
    // 删除文件操作
    fs.unlink('path/to/file', (err) => {
        if (err) throw err;
        console.log('File deleted successfully');
    });
});
Copy after login

In the code, we use the timing expression '30 13 * * *' to Indicates that this operation is performed at 13:30 every day. In fact, the meaning of this expression is as follows:

  • 30: means to perform the operation at the 30th minute of every hour;
  • 13: Indicates that the operation is performed at the 13th hour of every day (i.e. 1 p.m.);
  • *: Indicates that the operation is performed every month, every week, and every day;
  • *: means to perform the operation every month, every week, and every day;
  • *: means to perform the operation every week.

In actual application, we need to replace the operation path with the file path to be deleted in order to effectively delete the file. For example, when deleting an image file, we can use the following code:

const cron = require('node-cron');
const fs = require('fs');

cron.schedule('30 13 * * *', () => {
    // 删除文件操作
    fs.unlink('path/to/image.jpg', (err) => {
        if (err) throw err;
        console.log('Image deleted successfully');
    });
});
Copy after login

At the time of final deployment, we can put the script into a separate JavaScript file, such as: deleteFile.js. Enter the following command in the terminal command line to execute the script:

node deleteFile.js
Copy after login

The above is how to use Node.js to implement the function of regularly deleting files. This feature can easily reduce disk space usage and improve server performance and stability. Of course, in actual operation, we must pay attention to protecting the files that need to be retained to avoid accidental deletion.

The above is the detailed content of nodejs delete files regularly. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!