3

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

我已经尝试过fs.unlink()并且它可以正确执行,但是在我终止节点服务器之前不会删除文件,这(我认为)意味着 Dirty 仍然持有文件句柄。问题是我也无法从 Dirty 获取文件句柄,因为它使用不返回文件句柄的createReadStreamcreateWriteStream方法。

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

4

1 回答 1

1

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

如果您最终选择了这条路线,请告诉我,我很乐意提供帮助——我正在使用 DirtyDB 作为SailsWaterline的内存数据库适配器。

于 2013-01-06T23:07:36.130 回答