【发布时间】: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 -
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。