3

NodeJS Dirtyストレージ拡張によって作成された db ファイルの削除に問題があります。私が知る限り、Dirty は db ファイルを削除する方法を提供していないので、これを手動で行う必要があります。

fs.unlink()を試してみましたが、これは正しく実行されますが、ノードサーバーを終了するまでファイルは削除されません。これは、ダーティがまだファイルハンドルを保持していることを意味します。問題は、ファイル ハンドルを返さないcreateReadStreamメソッドとcreateWriteStreamメソッドを使用しているため、Dirty からファイル ハンドルを取得できないことです。

たとえば、クライアントがサーバーから切断されたときに、Dirty によって生成された db ファイルを削除する方法はありますか?

4

1 に答える 1

1

迷惑ではありませんが、なぜあなたはそれを迷惑にしようとしているのですか?たぶん、問題に対処する別の方法があります。そうでなければ、私が提供できる唯一の助けは、おそらくダーティをフォークし、ストリームを強制終了するオプションを提供することです(http://nodejs.org/api/fs.html#fs_fs_createwritestream_path_options)

そのルートにたどり着いた場合は、お知らせください。喜んでお手伝いさせていただきます。SailsandWaterlineのインメモリデータベースアダプタにDirtyDBを使用します。

于 2013-01-06T23:07:36.130 に答える