Я только что прочитал веб-API из документации Deno и похоже, что localStorage
реализован как постоянный SQLite, а sessionStorage
реализован как SQLite в памяти.
Всякий раз, когда не передается аргумент --location
, где в моей файловой системе я могу найти базу данных SQLite?
Вопрос не в программировании или алгоритме. Вы спрашиваете просто о расположении файла для конкретного программного обеспечения.
@PChemGuy Deno — это среда выполнения JS, явно связанная со мной программированием (приоритет: stackoverflow.com/questions/5926672/…)
Хотя я все еще могу возразить, тег sqlite определенно не имеет значения. Тот факт, что целевой файл имеет определенный формат, не оправдывает использование тега. Вопрос только в местоположении файла, и его содержимое здесь не имеет значения.
Согласно переменным среды | Настройте свою среду | Руководство | 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
Запустив deno info
, вы получите значение для хранилища Origin, где хранятся 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
Имейте в виду, что это для внутреннего использования
Может быть, вам стоит спросить на superuser.com?