Все пакеты лучше устаналивать с опцией --save в конце. Тогда они автоматом будут добавлены в package.json

В противном случае может быть ситуация, какая вышла сча. Локальной ты себе модуль "locomotive-mongoose" установил, а в список зависимостей не добавил. И сайт сходу (после npm install) не завелся.

npm install locomotive-mongoose --save
Ошибки всегда надо обрабатывать.

Как было:
Если if(err) это true, то ошибка будет просто уйдет в консоль, а results будет null. И он уйдет в рендер шаблону, код будет выполняться дальше.

В моем случае ошибка приведет к редиректе на спец страницу и return остановит выполнение кода дальше.
Консистенстность.

Если в папке app лежит папка controllers и views, то должна лежать папка models, а не model.
RESTfull API предполагает после апдейт операции высылать не тру / фолс, а полностью измененный объект.

Вначале может показаться неудобно, то когда взаимодействие с сервером будет сложнее - станет яснее.
1 файл - 1 модель

Со временем с моделью надо будет связать много кода. У меня, например, есть файлы с моделью и пицот строк нужного кода для нее.

У каждой модели можно привязать функции и описать их в этом же файле. Это удобно. Эти самые функции место и будут занимать.
Merge pull request #1 from rogovdm/master

Список мелких фиксов