Node.js является быстро развивающейся технологией, которая была обгона мир программирования на стороне сервера с удивительной скоростью.MongoDB является технология, который революцию использования базы данных.Вместе два инструмента являются мощным combination, благодаря тому, что они оба используют наличие и JSON .
На первый взгляд, вступили в конфликт с Node.js и MongoDB может показаться отнимает много времени и болезненный.Читайте дальше, чтобы узнать, как владеть этими инструментами быстро и легко.Перед началом работы давайте бросим быстрый взгляд на то, что предлагает этот товар:
- Настройка основного сервера с Node.js .
- Установить соединение с базой данных MongoDB .
- Узнайте, как выбрать записи через базы данных требует .
- Наконец, строить и служить HTML-страницу с наших недавно полученных данных .
Установка необходимого 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 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"});
Следующее, что мы сделаем — и это интересно немного — является запрос к базе данных мы связаны ранее, так что мы имеем информацию для работы.Мы передать об …
Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров