Node中如何强制删除一个正在被占用的文件?
今天在使用morgan进行log记录的时候,生成access.log文件,我想每天都删除它并重新建一个新文件,但是这个文件一直被占用着,使用unlink函数删除时报错,请问哪位大神 知道如何强制删除?
或者有没有其他解决方案?
2 回复
删除之前应该先关闭log文件对应的stream。得修改morgan的源代码,才能实现你想要的功能。
或者换用其它的日志模块,如winston支持一种transport:DailyRotateFile,就是你要的效果。
@bnuhero 非常感谢,Winston的DailyRotateFile能满足我的需求!