删除nodejs脏db文件

时间:2012-04-04 11:43:08

标签: node.js fs node-dirty

我在删除由NodeJS Dirty 存储扩展创建的db文件时遇到问题。据我所知,Dirty没有提供删除db文件的方法,所以我必须手动完成。

我已经尝试了 fs.unlink()并且这个正确执行但是文件不会被删除,直到我终止节点服务器(我认为)意味着Dirty仍然持有文件句柄。问题是我无法从Dirty获取文件句柄,因为它使用 createReadStream createWriteStream 方法,这些方法不返回文件句柄。

有什么办法可以删除Dirty生成的db文件,例如,当客户端与服务器断开连接时?

1 个答案:

答案 0 :(得分:1)

不要讨厌,但你为什么要惹恼它呢?也许还有另一种处理问题的方法。否则,我唯一能提供的帮助就是分配Dirty并提供一个杀死流的选项(http://nodejs.org/api/fs.html#fs_fs_createwritestream_path_options)

如果你最终走了那条路,请告诉我,我很乐意帮忙 - 我正在使用DirtyDB作为 Sails的内存数据库适配器 Waterline