Где Deno хранит SQLite-файл localStorage?

Я только что прочитал веб-API из документации Deno и похоже, что localStorage реализован как постоянный SQLite, а sessionStorage реализован как SQLite в памяти.

Всякий раз, когда не передается аргумент --location, где в моей файловой системе я могу найти базу данных SQLite?

Может быть, вам стоит спросить на superuser.com?

PChemGuy 08.10.2022 10:46

Вопрос не в программировании или алгоритме. Вы спрашиваете просто о расположении файла для конкретного программного обеспечения.

PChemGuy 08.10.2022 12:14

@PChemGuy Deno — это среда выполнения JS, явно связанная со мной программированием (приоритет: stackoverflow.com/questions/5926672/…)

SuperStormer 09.10.2022 05:26

Хотя я все еще могу возразить, тег sqlite определенно не имеет значения. Тот факт, что целевой файл имеет определенный формат, не оправдывает использование тега. Вопрос только в местоположении файла, и его содержимое здесь не имеет значения.

PChemGuy 09.10.2022 07:11
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
4
127
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Согласно переменным среды | Настройте свою среду | Руководство | 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

Имейте в виду, что это для внутреннего использования

Другие вопросы по теме