Node-Center
Menu
  • Главная
  • Документация
    • Пакеты и модули
    • Туториалы
  • Технология
    • Полезные ссылки
    • Инструменты
    • Статьи
    • Статьи по смежным темам
  • Сообщество
    • События
  • О сайте
Menu

Туториалы

1. NeDB: аналог SQLite для NodeJS

Источник: https://habrahabr.ru/post/301916/

NeDB (Node.js Embedded Database) — встраиваемая база данных для NodeJS, реализующая подмножество MongoDB API. Эта легкая NoSQL СУБД написана на чистом JavaScript, не имеет бинарных зависимостей и, помимо NodeJS, может использоваться в NW.js, Electron или прямо в браузере.

NeDB обеспечивает хранение данных в простом файле на диске в json-формате, который похож на коллекции в MongoDB.

Давайте создадим хранилище данных под названием «users»:

2. RESTful API на Node.js + MongoDB

Источник: https://habrahabr.ru/post/193458/

В данной статье будет рассмотрено построение REST API для мобильного приложения на Node.js с использованием фреймворка Express.js и модуля Mongoose.js для работы с MongoDB. Для контроля доступа прибегнем к технологии OAuth 2.0 с помощью модулей OAuth2orize и Passport.js.

Содержание:

  • Node.js + Express.js, простой web-сервер ;
  • Error handling ;RESTful API endpoints, CRUD ;
  • MongoDB & Mongoose.js ;
  • Access control — OAuth 2.0, Passport.js

Готовый проект на последней стадии можно взять на GitHub. Для установки всех модулей, выполните команду npm install в папке проекта.

Запустим приложение через IDE или консоль (node server.js). Данный код создаст веб-сервер на localhost:1337. Если попробовать его открыть — он выведет сообщение «Cannot GET /«. Это потому что мы еще не задали ни одного пути (route). Далее создадим несколько путей и произведем базовые настройки Express.

Внимание! На production-сервере обязательно используйте HTTPS, это подразумевается спецификацией OAuth 2. И не забудьте про правильное хэширование паролей. Реализовать https на данном примере несложно, в сети много примеров. Для работы необходимо выполнить npm install в директории, запустить mongod, node dataGen.js (дождаться выполнения), а затем node server.js. Подводя итог, хочу сказать, что node.js — классное, удобное серверное решение. MongoDB с документ-ориентированным подходом — очень непривычный, но несомненно полезный инструмент, большинства возможностей которого я еще не использовал. Вокруг Node.js — очень большое коммьюнити, где есть множество open-source разработок. Например, создатель oauth2orize и passport.js — Jared Hanson сделал замечательне проекты, которые максимально облегчают реализацию правильно защищенных систем.

3. Развертывание стека MEAN в Microsoft Azure

Источник: https://habrahabr.ru/company/microsoft/blog/282694/

Разработчики, которые создают решения в стеке MEAN могут легко размещать свои решения в облачной платформе Microsoft Azure. Проще всего это сделать с помощью виртуальных машин.

Для упрощения работы с виртуальными машинами в облаке Azure предлагается площадка Azure Marketplace, в которой находятся сотни заранее настроенных виртуальных машин с разным окружением и установленными инструментами, включая операционные системы, базы данных, среды, фреймворки, CMS и так далее.

Рассмотрим, как любой пользователь Azure может развернуть стек MEAN за несколько минут.

Создание VM с MEAN

Чтобы создать виртуальную машину, в нашем случае с MEAN на борту, необходимо указать ряд параметров. В первую очередь ввести название виртуальной машины. Затем имя пользователя (администратора) и пароль доступа. Выбрать подписку Azure, если у вас их несколько.

Важный параметр, который необходимо указать – это группа ресурсов. В целом, группа ресурсов – это просто объединение разных облачных ресурсов – VM, хранилища, сетей – под одним именем для упрощения администрирования. Поэтому, на данном этапе просто введите название для группы.

Последний параметр, который нужно указать на первом шаге – расположение виртуальной машины – по существу выбор одного из ЦОД (Центр Обработки Данных) Microsoft Azure, которые расположены по всему миру. Ближайшие к России ЦОД – это Северная или Западная Европа. Выберите один из них.

Нажмите «ОК» после ввода всех параметров. На втором шаге вам предложат выбрать размер виртуальный машины. По умолчанию будут представлены несколько типов машин, которые рекомендуются для данного типа решения. Но вы всегда можете выбрать другой размер нажав на «Просмотреть все».

Почта

node.center.ru@gmail.com

Свежие записи

  • Валюта дороже золота
  • Обзор NBA 2K21
  • 3 Основные характеристики блокчейна
  • Выбор платформы для торговли криптовалютой
  • Особенности игры Minecraft 
  • Кейсы в CS:GO
  • Maker криптовалюта
  • Как получить лучшие КС ГО кейсы
  • Как скачать игру need for speed underground 2

Меню

  • Главная
  • Документация
    • Пакеты и модули
    • Туториалы
  • Технология
    • Полезные ссылки
    • Инструменты
    • Статьи
    • Статьи по смежным темам
  • Сообщество
    • События
  • О сайте

Свежие записи

  • Валюта дороже золота
  • Обзор NBA 2K21
  • 3 Основные характеристики блокчейна
  • Выбор платформы для торговли криптовалютой
  • Особенности игры Minecraft 
  • Кейсы в CS:GO
  • Maker криптовалюта
  • Как получить лучшие КС ГО кейсы
  • Как скачать игру need for speed underground 2
  • Как получить прибыль в ставках на спорт

Почта

node.center.ru@gmail.com

© 2022 Node-Center