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

Cod*_*000 8 javascript fs node.js

码:

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');                                
        }
});
Run Code Online (Sandbox Code Playgroud)

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

failed to delete local image:Error: ENOENT: no such file or directory, unlink '/public/images/uploads/ed6d810405e42d0dfd03d7668e356db3'
Run Code Online (Sandbox Code Playgroud)

情况

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

我已经在我的app.js中为我的公共文件夹指定了一个"/ public"路由:

//Static Folder
app.use("/public",express.static(path.join(__dirname, "/public")));
Run Code Online (Sandbox Code Playgroud)

题:

我做错了什么?

mit*_*tch 23

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

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');                                
        }
});
Run Code Online (Sandbox Code Playgroud)