Som*_*boy 5 filesystems sqlite local-storage deno
我刚刚阅读了Deno 文档中的 Web API,似乎localStorage是作为持久 SQLite 实现的,并且sessionStorage是作为内存 SQLite 实现的。
每当不传递--location参数时,在我的文件系统中的哪里可以找到 SQLite DB?
通过运行,您可以获得Origin storagedeno info的值,这是保存数据的位置。(有关更多信息,请参阅在哪里可以看到 deno 下载的软件包? )localStorage
$ deno info
DENO_DIR location: /home/foo/.cache/deno
Remote modules cache: /home/foo/.cache/deno/deps
npm modules cache: /home/foo/.cache/deno/npm
Emitted modules cache: /home/foo/.cache/deno/gen
Language server registries cache: /home/foo/.cache/deno/registries
Origin storage: /home/foo/.cache/deno/location_data
Run Code Online (Sandbox Code Playgroud)
在里面.cache/deno/location_data你会看到不同的文件夹用于不同的存储,具体取决于--location标志。
运行以下 Deno 脚本:
$ deno info
DENO_DIR location: /home/foo/.cache/deno
Remote modules cache: /home/foo/.cache/deno/deps
npm modules cache: /home/foo/.cache/deno/npm
Emitted modules cache: /home/foo/.cache/deno/gen
Language server registries cache: /home/foo/.cache/deno/registries
Origin storage: /home/foo/.cache/deno/location_data
Run Code Online (Sandbox Code Playgroud)
现在你会看到里面有一个文件夹location_data
# Replace with the location specified in <Origin Storage>
ls ~/.cache/deno/location_data/
Run Code Online (Sandbox Code Playgroud)
你会得到这样的东西:
03c0fe5beae8096bc7bdbe2232281947d85e38f4f95f6397559f30b670cb8549/
Run Code Online (Sandbox Code Playgroud)
如果您进入该文件夹,您将获得三个文件:
local_storage local_storage-shm local_storage-wal
Run Code Online (Sandbox Code Playgroud)
您可以将local_storage文件加载到sqlite3并查看数据:
# inside that folder
sqlite3 local_storage
Run Code Online (Sandbox Code Playgroud)
localStorage.setItem("myDemo", "Deno App");
Run Code Online (Sandbox Code Playgroud)
输出将是保存的数据setItem
myDemo|Deno App
Run Code Online (Sandbox Code Playgroud)
请记住,这是供内部使用的
| 归档时间: |
|
| 查看次数: |
662 次 |
| 最近记录: |