Динамический БЭМ-сайт на Node.js
git clone git@github.com:tenorok/dynamic-bem-site.git
cd dynamic-bem-site
npm install
./node_modules/.bin/bem make libs
В качестве базы данных используется mongodb. Следующей командой можно добавить примерные данные для сайта.
node data/insert.js
После этого можно запустить сайт.
node index.js
Будет запущен express-сервер, проводящий следующие маршруты:
- localhost:3000/ — все контакты
- localhost:3000/:id — один контакт по id
В конце адреса можно добавить .bemjson
:
- localhost:3000/.bemjson — посмотреть сформированный bemjson для всего списка контактов
- localhost:3000/:id.bemjson — bemjson для одного контакта
Данные сервер присылает по адресам:
- localhost:3000/api/contacts — данные по всем контактам
- localhost:3000/api/contacts/:id — по одному контакту
В этом режиме не осуществляется сборка проекта при запросах.
NODE_ENV=production node index.js