我剛剛閱讀了 Deno 檔案中的 Web API,似乎localStorage是作為持久化 SQLitesessionStorage實作的,并且是作為記憶體中 SQLite 實作的。
每當不傳遞任何--location引數時,在我的檔案系統中哪里可以找到 SQLite DB?
uj5u.com熱心網友回復:
通過運行deno info,您可以獲得Origin storage的值,這localStorage是保存資料的位置。(有關更多資訊,請參閱在哪里可以看到 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
在里面.cache/deno/location_data你會看到不同的檔案夾用于不同的存盤,具體取決于--location標志。
運行以下 Deno 腳本:
localStorage.setItem("myDemo", "Deno App");
現在你會在里面看到一個檔案夾location_data
# Replace with the location specified in <Origin Storage>
ls ~/.cache/deno/location_data/
你會得到這樣的東西:
03c0fe5beae8096bc7bdbe2232281947d85e38f4f95f6397559f30b670cb8549/
如果您進入該檔案夾,您將獲得三個檔案:
local_storage local_storage-shm local_storage-wal
您可以加載local_storage檔案sqlite3并查看資料:
# inside that folder
sqlite3 local_storage
select * from data;
輸出將是保存的資料setItem
myDemo|Deno App
請記住,這是供內部使用的
uj5u.com熱心網友回復:
根據環境變數 | 設定您的環境 | 手冊 | Deno,此資訊存盤在DENO_DIR:
DENO_DIR- 這將設定存盤來自 CLI 的快取資訊的目錄。這包括快取的遠程模塊、快取的轉譯模塊、語言服務器快取資訊和本地存盤中的持久資料等專案。這默認為作業系統默認快取位置,然后在deno路徑下。
默認目錄是:
- 在 Linux/Redox 上:
$XDG_CACHE_HOME/deno或$HOME/.cache/deno- 在 Windows 上
%LOCALAPPDATA%/deno:(%LOCALAPPDATA% = FOLDERID_LocalAppData)- 在 macOS 上:
$HOME/Library/Caches/deno- 如果某事失敗,它會退回到
$HOME/.deno
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/511638.html
下一篇:將特定欄位映射到字串
