Как подключить бд к Javascript без сервера
Необходимо сделать простое управление базой данных (добавление/удаление/изменение записей таблиц) на языке JS без использования Node и других серверных решений. Управление должно работать напрямую от файла html до бд.
База данных может находиться где угодно(онлайн/файл на пк), быть в любом виде, главное чтобы ее можно было открыть отдельно и в другой программе или сайте - создавать/редактировать таблицы. Объясню проще, по заданию нужно сделать бд и программку в которой в удобном интерфейсе можно будет управлять бд, НО проблема в том что программка и бд открываются на ВУЗовском пк, на который нельзя ничего установить, программа должна работать с файла на любом компьютере, то есть нельзя установить приложение сервера типа Node Во время выполнения столкнулся с тем что популярные БД нельзя связать без сервера, а так как js не может изменять файлы пк напрямую то реализовать это как в других языках нельзя. Видел решения создания собственных серверов, но не знаю как реализовать сервер работающий с БД. Этот проект нигде не выкладывается а работает локально на пк с файла, поэтому все меры по работе с безопасностью соединения не нужны. Понимаю что использовав C# или Python можно бы было сделать это очень легко но задание именно для js. |
А IndexedDB не подойдет?
|
Я рассматривал IndexedDB, но так как это встроенная БД и если я правильно понимаю ее нельзя открыть в отдельном интерфейсе или приложении
|
Цитата:
В любом случае js из браузера не может работать с локальным файлом(втч файлом базы) напрямую ровно никак. Он может только открыть его по пользовательскому выбору, загрузить в память, что-то с ним сделать, и сохранить в новый файл, опять же по пользовательскому действию. Твой html файл же как-то попадёт на компьютер учебный, точно также туда попадёт и нормальный exe'шник нормальной программы. Если требование именно js вижу только три варианта: 1. electron - который по сути хром+нода запакованные в одно приложение. Это всё равно будет exe и куча либ, но код будет на js. 2. использовать встроенные в винду jscript, hta и т.д., древние эзотерические технологоии. 3. открывать файл "базы" и сохранять его руками, как упомянуто выше. |
Цитата:
Цитата:
Спасибо за советы, постараюсь реализовать, electron не подойдет из-за установки node, попробую другими способами |
Цитата:
т.е. по сути на выхлопе один монолитный exe который не требует что либо устанавливать. |
Часовой пояс GMT +3, время: 00:25. |