JavaScript меня в могилу сведет [Node.js]
Это не баг и не фича, вы просто неправильно используете this.

У вас при вызове функции this = глоальному объекту, потому и ошибки, надо писать model = new require(....). Советую почитать, например, тут, про использование this и функции: javascript.ru/tutorial/object/thiskeyword (хотя объяснение там так себе)
Проблема именно этого Вашего непонимания, насколько я её вижу, решается вдумчивым чтением пособия по приоритету операторов, в языке JavaScript употребляемых. После этого наступит понимание, наступит состояние всеобъемлющей ясности.