【问题标题】:How to delete local file on Nest JS?如何删除 Nest JS 上的本地文件?
【发布时间】:2021-11-05 15:58:06
【问题描述】:

我试过了

 import fs from 'fs';
 .
 .
 .

 @Delete(':fileName')
 async deletePicture(@Param('fileName') fileName: string) {
  await fs.unlink('../../uploads/${fileName}', (err) => {
   if (err) {
    console.error(err);
    return err;
   }
  });
 }

但它不起作用。我已经在互联网上搜索过,但没有相关信息。

【问题讨论】:

  • “不起作用”怎么办?您是否遇到错误?文件没有删除吗?我们需要更多信息才能提供帮助。
  • btw fs.unlink 不返回 Promise 所以 await 那里没有意义。我建议你使用fsnodejs.org/api/fs.html#fs_fspromises_unlink_path的promise API
  • 我得到的错误是Cannot read property 'unlink' of undefined。当我将导入从 import fs from 'fs'; 更改为 import * as fs from 'fs'; 时问题解决了
  • 另外,因为我使用的是fs.unlink,所以需要异步。对于同步功能使用fs.unlinkSync
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: node.js nestjs nest


【解决方案1】:

我得到的错误是Cannot read property 'unlink' of undefined。当我将导入从 import fs from 'fs'; 更改为 import * as fs from 'fs'; 时问题解决了

PD:确保您使用fs.unlink(path, callback) 内的存档的正确路径(机器路径)。

【讨论】:

    猜你喜欢
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 2017-05-15
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    相关资源
    最近更新 更多