Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.04.2023, 12:11
Новичок на форуме
Отправить личное сообщение для Kopern1ck Посмотреть профиль Найти все сообщения от Kopern1ck
 
Регистрация: 22.04.2023
Сообщений: 3

Как подключить бд к Javascript без сервера
Необходимо сделать простое управление базой данных (добавление/удаление/изменение записей таблиц) на языке JS без использования Node и других серверных решений. Управление должно работать напрямую от файла html до бд.
База данных может находиться где угодно(онлайн/файл на пк), быть в любом виде, главное чтобы ее можно было открыть отдельно и в другой программе или сайте - создавать/редактировать таблицы.

Объясню проще, по заданию нужно сделать бд и программку в которой в удобном интерфейсе можно будет управлять бд, НО проблема в том что программка и бд открываются на ВУЗовском пк, на который нельзя ничего установить, программа должна работать с файла на любом компьютере, то есть нельзя установить приложение сервера типа Node

Во время выполнения столкнулся с тем что популярные БД нельзя связать без сервера, а так как js не может изменять файлы пк напрямую то реализовать это как в других языках нельзя. Видел решения создания собственных серверов, но не знаю как реализовать сервер работающий с БД.

Этот проект нигде не выкладывается а работает локально на пк с файла, поэтому все меры по работе с безопасностью соединения не нужны.

Понимаю что использовав C# или Python можно бы было сделать это очень легко но задание именно для js.
Ответить с цитированием
  #2 (permalink)  
Старый 22.04.2023, 14:28
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

А IndexedDB не подойдет?
Ответить с цитированием
  #3 (permalink)  
Старый 22.04.2023, 14:44
Новичок на форуме
Отправить личное сообщение для Kopern1ck Посмотреть профиль Найти все сообщения от Kopern1ck
 
Регистрация: 22.04.2023
Сообщений: 3

Я рассматривал IndexedDB, но так как это встроенная БД и если я правильно понимаю ее нельзя открыть в отдельном интерфейсе или приложении
Ответить с цитированием
  #4 (permalink)  
Старый 22.04.2023, 15:18
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,577

Цитата:
аботает локально на пк с файла, поэтому все меры по работе с безопасностью соединения не нужны.
Это ты жестоко ошибаешься. Сейчас во всех браузрах для локального файла ограничений ещё больше чем для онлайн файла.

В любом случае js из браузера не может работать с локальным файлом(втч файлом базы) напрямую ровно никак. Он может только открыть его по пользовательскому выбору, загрузить в память, что-то с ним сделать, и сохранить в новый файл, опять же по пользовательскому действию.

Твой html файл же как-то попадёт на компьютер учебный, точно также туда попадёт и нормальный exe'шник нормальной программы.

Если требование именно js вижу только три варианта:
1. electron - который по сути хром+нода запакованные в одно приложение. Это всё равно будет exe и куча либ, но код будет на js.
2. использовать встроенные в винду jscript, hta и т.д., древние эзотерические технологоии.
3. открывать файл "базы" и сохранять его руками, как упомянуто выше.
__________________
29375, 35

Последний раз редактировалось Aetae, 22.04.2023 в 15:25.
Ответить с цитированием
  #5 (permalink)  
Старый 22.04.2023, 15:57
Новичок на форуме
Отправить личное сообщение для Kopern1ck Посмотреть профиль Найти все сообщения от Kopern1ck
 
Регистрация: 22.04.2023
Сообщений: 3

Цитата:
для локального файла ограничений ещё больше чем для онлайн файла
Я это понимаю и про меры безопасности говорил, дабы не слушать про то как важен сервер при работе с бд.

Цитата:
js из браузера не может работать с локальным файлом напрямую
Собственно в этом и была моя основная проблема, из-за которой не получается реализовать задачу двумя файлами.

Спасибо за советы, постараюсь реализовать, electron не подойдет из-за установки node, попробую другими способами
Ответить с цитированием
  #6 (permalink)  
Старый 22.04.2023, 22:42
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Цитата:
electron не подойдет из-за установки node,
Какой установки node? проект на electron обычно запаковывается с самораспаковывающийся во временную директорию exe.
т.е. по сути на выхлопе один монолитный exe который не требует что либо устанавливать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подключить стили к коду JavaScript? Vitya576 Общие вопросы Javascript 1 07.10.2022 13:28
Как подгружать страницы без перезагрузки на чистом js с прогрессом? nastya97core Общие вопросы Javascript 9 16.07.2020 12:33
Не понимаю JavaScript. Как сделать ожидание события загрузки данных? xintrea AJAX и COMET 7 01.06.2013 17:18
Как вы передаёте в js переменные с сервера без ajax? akostrikov Серверные языки и технологии 1 09.10.2011 21:45
Как на JavaScript подгрузить JavaScript? Pug-dog&Elephant Opera, Safari и др. 2 18.09.2011 15:43