Основы

 

node - это просто символическая ссылка на nodejs, которая является исполняемым.

Exppress

Exppress - сервер под Node.

Mongoos

Mongoos - ORM для MongDb для Node

BlueBird - промисы для Mongoos

Статические методы  statics нужны для написания функции, переиспользуемой в модели. this - ссылается на модель класса.

userSchema.statics.findUserByName = (name, cb) => {
  return this.findOne({name: new RegExp(name, 'i')}, cb)
}

Методы methods нужны для написания функции, переиспользуемой в объекте класса. this - ссылается на объект класса.

userSchema.methods.findSimilarUsersByCountry = function (cb) {
  return this.model('User').find({country: this.country}, cb)
}

nodemon

nodemon - Node пакет для автоматического перезапуска сервера.