Введение в Node.js MongoDB И

Node.js является быстро развивающейся технологией, которая была обгона мир программирования на стороне сервера с удивительной скоростью.MongoDB является технология, которая революционизирует использование базы данных.Вместе два инструмента являются мощным combination, благодаря тому, что они оба используют технологию и JSON .

На первый взгляд, вступили в конфликт с Node.js и MongoDB может показаться как много времени и болезненный.Читайте дальше, чтобы узнать, как эти инструменты обладают быстро и легко.Перед началом работы давайте взглянем на то, что предлагает этот:

  • Настройка основного сервера с Node.js .
  • Установить соединение с базой данных MongoDB .
  • Узнайте, как выбрать записи базы данных через вызовы .
  • Наконец, строить и служить HTML-страницу с наших недавно полученных данных .

A Detailed Introduction To Node.js And MongoDB

Установка необходимого Technologies

Давайте начнем с создания основной сервер Node.js.Если вы еще не сделали, установить Node.js по следуя инструкции в разделе Как Node 1 или в одном из многочисленных статей, как это плавающие вокруг Сети.Следующая вещь, которую мы должны будем это небольшая база данных MongoDB;Я уже создал один для нас, чтобы проверить, но если вы хотите создать свой собственный, идти вперед и создать учетную запись на MongoLab 3 2 , который будет предоставлять Вам бесплатный хостинг для базы данных вашего собственного (и предлагают замечательный объем платных услуг) .

Теперь, Node.js настроен и у нас есть база данных для подключения, нам нужно установить MongoJS, что библиотека, которая использует Node.js общаться с MongoDB.К счастью для нас, когда вы установили Node.js, также устанавливается НПМ, что делает его ветер, чтобы установить MongoJS.Просто откройте терминал, перейдите в каталог, где ваш сервер Node.js будет расположен, и запустить npm install mongojs.Автоматизированная менеджер пакетов позаботится об остальном .

Изучение сервера Code

С предварительных из пути, мы можем приступить к написанию реально сервер Node.js, которые мы будем запускать на локальной для этого урока.Первое, что нужно сделать с любым приложением Node.js это включить модули мы будем использовать.В этом случае, мы должны модуль HTTP, который используется для создания сервера, и модуль MongoJS, который мы установили ранее:

var http = require("http"),
    mongojs = require("mongojs");

Как мы включили модули мы собираемся использовать, нужно подключиться кбазы данных MongoDB.Мы нужны две вещи, чтобы сделать это.Первый подключение MongoDB URI.Это предусмотрено по умолчанию, когда вы создаете сервер на MongoLab 3 2 , но только для записи, вы можете найти спецификация для MongoDB соединения URIs 4 в документации.Второе, что вы будете нуждаться, является массив collections __18 | 5 (которые “группировки MongoDB документов”), которые вы хотели бы получить доступ к этой базе данных в.Мы просто хотим, чтобы открыть одну коллекцию в этом случае, но вы можете придерживаться столько, сколько вы хотели бы в массиве .

Если у вас есть базы данных URI и массив коллекций, которые вы хотели бы получить доступ, установление соединения с базой данных проста:

var uri = "mongodb://demo_user:demo_password@ds027769.mongolab.com:27769/demo_database",
    db = mongojs.connect(uri, ["demo_collection"]);

Мы должны создать наш сервер, а также, с помощью модуля HTTP:

var server = http.createServer(requestHandler);

Когда мы называем createServer функцию, что ожидает функция для обработки всех поступающих запросов.Это функция, которая вызывается, когда браузер запрашивает данные с сервера.Запроса функция обработки, который мы метко назвал requestHandler, передается две переменные: переменная запроса, который представляет запрос страницы в браузере, и переменной отклика, который является ответом мы дадим в браузере.Давайте посмотрим на requestHandler функции:

function requestHandler(request, response) {

Первое, что мы сделаем в обработчик запроса, это сказать браузеру, что формат наш ответ будет в — HTML, простой текст или что-то совершенно другое —, так что он знает, как обращаться с данными он получает .

response.writeHead(200, {"Content-Type": "text/html"});

Следующее, что мы будем делать — и это интересно немного — является запрос к базе данных, мы связаны ранее, так что мы имеем информацию для работы.Мы передать объект J …

Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров

Comments are closed.