1

变量头像是文件路径,不用管它。

function rm (){
        fs.rm(avatar)
    }
writeStream.on("finish", rm())

但它显示了这个错误:

TypeError: callback is not a function
    at CB (internal/fs/rimraf.js:59:5)
    at internal/fs/rimraf.js:90:14
    at FSReqCallback.oncomplete (fs.js:171:23)
4

2 回答 2

2

更改为writeStream.on("finish", rm)()in的存在rm()意味着立即调用函数并将返回结果(即undefined)作为函数参数传递,这肯定不是你想要的,因此你得到了错误。

于 2021-03-31T15:53:45.700 回答
0

我解决了这个问题。
我变了

function rm (){
        fs.rm(avatar)
    }

function rm (){
        fs.unlinkSync(avatar)
        
    }
于 2021-03-31T16:21:06.980 回答