javascript - 如何使用 fs.unlink 删除本地文件?

标签 javascript node.js fs

代码:

fs.unlink("/public/images/uploads/"+req.file.filename, (err) => {
        if (err) {
            console.log("failed to delete local image:"+err);
        } else {
            console.log('successfully deleted local image');                                
        }
});

控制台/终端中的错误消息:

failed to delete local image:Error: ENOENT: no such file or directory, unlink '/public/images/uploads/ed6d810405e42d0dfd03d7668e356db3'

情况

我一定是指定了错误的路径。我不明白为什么会出错,“public”文件夹与“app.js”文件处于同一级别。 “upload.js”位于名为“routes”的文件夹中,该文件夹与“app.js”处于同一级别。

并且我在我的 app.js 中指定了一个路由“/public”到我的公共(public)文件夹:

//Static Folder
app.use("/public",express.static(path.join(__dirname, "/public")));

问题:

我做错了什么?

最佳答案

我打赌你想删除项目目录中的文件。试试这个(“/”之前的点):

fs.unlink("./public/images/uploads/"+req.file.filename, (err) => {
        if (err) {
            console.log("failed to delete local image:"+err);
        } else {
            console.log('successfully deleted local image');                                
        }
});

关于javascript - 如何使用 fs.unlink 删除本地文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41411604/

相关文章:

javascript - 使用#hash 从地址栏刷新页面

javascript - 如何远程填写并提交表格?

javascript - 在 google cloud function env 上输入密码

javascript - 使用存储查找字符串的数组和存储替换字符串的数组替换文件中的字符串

javascript - 为什么我们在 javascript for 循环中使用 -1 ?

javascript - 如何从一个模板创建多个不同语言的页面?

当 pm2 从脚本启动时,Node.js 应用程序无法访问任何环境变量,但从 ssh 启动时可以

javascript - 如何使用 express-http-proxy 修改响应头

node.js - Node Js fs.js TypeError,适用于 Mac,但不适用于 Windows

unix - 在 AWK 中为多个文件更改 FS