Перенос и развертывание приложения с бд. express.js + mySql or mongodb.

223
20 января 2017, 09:33

Вопрос собственно тривиальный, однако как оказалось ответ для меня не очевиден.

В процессе поиска работы получил тестовое задание написать простое приложение с базой данных. Возможно ли готовый проект, с бд, как-то залить в репозиторий, что б скачав проект (и запустив сервер) всё работало из коробки, или всё-таки так сделать нельзя, и базу данных всё равно придётся устанавливать тому, кто скачает мой проект. Спасибо!

Answer 1

Mongodb - вполне портативная программа. Её достаточно скачать и запустить бинарник с именем "mongod" как дочерний процесс. Однако у такого решения есть недостаток - оно будет платформозависимым. Если вы хотите, чтоб ваше приложение было кроссплатформенным, придётся хранить копии БД для Windows, Linux, Mac, Solaris.

Answer 2

SQL Короткий ответ, и да и нет. Если использовать ORM то большинство из них умеют делать миграции например http://docs.sequelizejs.com/en/v3/docs/migrations/.

Но, как правило миграции надо запускать отдельным скриптом из командной строки.

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

С MongoDB попроще. Из за особенностей ее работы вы используя ODM http://mongoosejs.com/docs/guide.html посути просто создадите классы, а база будет создаваться автоматом.

READ ALSO
confirm JS sweetalert

confirm JS sweetalert

Здравствуйте

288
Как правильно загружать данные с backend'a?

Как правильно загружать данные с backend'a?

У меня есть небольшая страница на AngularJSДля получения данных с backend'а я пользуюсь такой конструкцией:

234
Как записать данные в файл .JSON при помощи JavaScript?

Как записать данные в файл .JSON при помощи JavaScript?

Возможно ли при помощи локального сервера записывать данные с HTML-страницы в файл JSON на свой компьютер? Если возможно, то каким образом? Ориентируюсь...

622
WebView android/JS

WebView android/JS

ЗдравствуйтеЯ реализую WebView следующим образом:

352