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 __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 …
Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров