Страницы

суббота, 12 октября 2013 г.

Node.js + mongoDB + mongoose. Быстрый старт в Windows.

Обойдемся без прелюдий. Качаем mongoDB. Распакуем архив, переобзовем распакованный каталог, буду оригинален - "d:\mongodb\" :). Создадим каталог для хранения данных, у меня "d:\mongodb\data\". Для того, чтобы не забивать руками путь к каталогу каждый раз при запуске, в каталоге с бинарниками, в моем случае "d:\mongodb\bin\" создадим файл по имени start.bat следующего содержания:

mongod.exe --dbpath ..\data

Выполним батник...

Создадим каталог приложения, установим mongoose:
- npm install mongoose

Создадим файл запуска приложения, у меня app.js:
var mongoose = require('mongoose');

var db = mongoose.connection;

db.on('error', console.error);
db.once('open', function() {  
  var schema = mongoose.Schema({
    name: {
      type: String, 
      required: true
    }
  });
  
  schema.methods.say = function (pre) {    
    console.log(pre +', my name is ' + this.name + '!');
  }
  
  var Cat = mongoose.model('Cat', schema);
  
  var cat = new Cat({ name: 'Tom' })
  cat.say('Hello');
  cat.save(function (err, cat, numberAffected) {
    if (err) throw err;
    cat.say('Bye');
    console.log('numberAffected: ', numberAffected);
  });  
});

mongoose.connect('mongodb://localhost/test');

Выполним код:

Откроем консоль mongoDB, у меня "d:\mongodb\bin\mongo.exe".
Убедимся, что данные приложения сохранились:

That's all folks :).