Пишу про разработку вообще и в частности про: JavaScript, HTML5, CSS3, AngularJS, ReactJS, Agile.

SQlite и Node.js для быстрого прототипирования

В своих “домашних” проектах я люблю использовать SQlite в связке с Node.js, просто потому что больше ничего не нужно. Не требуется разворачивать сервер, не требуется устанавливать базу данных. Файл самой базы в итоге может храниться в том же репозитории, что и весь проект и не нужно проделывать никаких танцев с бубном, чтобы ее запустить на другой машине. По факту кто угодно с нормально операционкой может в два счета развернуть проект и запустить у себя.

SQlite разумеется медленнее чем тот же MySQL и урезан в функционале, но мне ничего особенного и не требуется. Я не собираюсь в прототипе запускать сложные запросы через 20 таблиц с невероятной вложенностью джойнов. А то, что я получаю из коробки вполне себе удобно.

Так в процессе работы выяснилось, что есть несколько функций, которые я использую постоянно и удобно бы было их выделить в отдельный модуль. Сказано, сделано: https://github.com/artemdemo/sqlite-crud

Инсталлируется через npm, почти как обычный модуль:

Потом добавляете в проект как обычный модуль, только прокидываете еще путь до базы:

Если файла базы там обнаружено не будет, то он создастся.

Какие методы входят в комплект:

Заливать в сам npm пока не вижу смысла, может быть потом, когда “мясом побольше обрастет”.

Поделиться:
comments powered by Disqus