如何从节点 js-express 服务器中删除图像文件/字面上的文件

How to remove image file/ literally a file from a node js-express server

我是 web 开发领域的初学者,作为我的第一个项目,我正在尝试创建一个基本的电子商务应用程序,我已经成功了大部分,但现在坚持删除产品图片文件: 我正在使用 express-generator 创建服务器,我没有更改任何默认变量,只添加了 mongodb api.

router.get('/deleteProduct/:id', (req, res) => {
    let productId = req.params.id;
    productsHelper.deleteProduct(productId).then((response) => {
        res.redirect('/admin/');
    });
}
    
module.exports.deleteProduct: (productId) => {
    return new Promise((resolve, reject) => {
                
        db.get().collection(collections.PRODUCT_COLLECTIONS).removeOne({_id:objectId(productId)}).
        then((response) => {
            resolve(response);
        });
    });
};

我也试过了fs

**这是我第一次使用 Whosebug ...

数据库调用成功后即可删除文件,

const fs = require("fs");

module.exports.deleteProduct = (productId) => {
  return new Promise((resolve, reject) => {
    db.get()
      .collection(collections.PRODUCT_COLLECTIONS)
      .removeOne({ _id: objectId(productId) })
      .then((response) => {
        const path = "./file.png";
        fs.unlink(path, (err) => {
          if (err) {
            console.error(err);
            reject(err);
          }

          console.log("File removed");
          resolve(response);
        });
      });
  });
};