У меня стоит такая задача написать на Electron и Vue - два приложения с одной базой. чтобы по локальной сети видели одну Mysql базу.
И вот хотел узнать как правильно сформировать архитектуру, лучше ли обращаться в базу на прямую через Node js, но этого не получается сделать, в старых гайдах есть делается обращение в базу через браузер на голым Electron js, но сейчас почему то она не работает т.к. компонентов Node js не видет Mysql компонент, и остается вариант поднять на Express отдельный сервер для обращение к базе через Rest API, в таком варианте придется запускать этот сервер отдельно или с одним из приложений каждый раз, проверил работает и оба с Vuex.
Вопрос в том, лучше сделать как в первом варианте на прямую или через Rest API, или есть еще другие варианты
Ты мускуль скорее всего фиг засунешь в электрон, а если засунешь, то придется делать какой-то gossip, через него общаться и постоянно синхронить бд у всех запущенных приложений, а это очень сложная задача, либо без gossip определять master/slave приложения, у msater будет бд, и если он не запущен, то у остальных не будет данных.
Mysql будет отдельно, получается помимо проекта у меня будет два сервера один для api, а второй сам mysql, так нормально?
И все приложении будут общаться через этот api