2013-12-06 4 views
1

Я только что открыл Sails.js, структуру MVC для Node.js. Контроллер представляет собой файл, который экспортировать объект связывая имя методы к функции, иль выглядит следующим образом:Определить переменные из файла

module.exports = { 
    method : function(req, res) { 
    /* ... */ 
    }, 
} 

Однако в этих функциях, мы можем использовать модели, определенные в других файлах, используемые, как это в функции:

method: function(req, res) { 
    Message.create(/* ... */); 
} 

Message переменная не определена в файле, не require() в верхней части файла, так как это может быть сделано?

ответ

1

Sails.js имеет много «автоматов», идущих под крышками. По умолчанию, паруса выставят модель, адаптеры и услуги глобального контекста модуля контроллера:

https://github.com/balderdashy/sails/blob/master/lib/configuration/defaults.js#L57 https://github.com/balderdashy/sails/blob/master/lib/app/exposeGlobals.js

Если вам не нравится это (и вы не должны, потому что мы все знаете, Глобал зло), то вы можете отключить его через конфигурацию и вручную потребовать модели из правильного каталога.

Смежные вопросы