#controller #sails.js
#контроллер #sails.js
Вопрос:
Я хотел бы импортировать контроллер из /frontoffice
каталога. Но автоматический импорт sails загружает только файлы /api/controllers
.
Есть ли способ указать sails, где искать контроллеры?
Ответ №1:
Если вы используете Sails v0.10.x, вы можете установить paths.controllers
свойство в своем .sailsrc
файле, которое переопределит все остальные конфигурации:
{
"paths": {
"controllers": "/absolute/path/to/frontoffice"
}
}
В версии 0.9x единственным способом переопределить эту конфигурацию было бы установить ее непосредственно app.js
, используя lodash
для объединения в параметрах командной строки:
var _ = require('sails/node_modules/lodash');
var cmdLine = require('optimist').argv;
var args = {paths: {controllers: "/absolute/path/to/frontoffice"}};
var opts = _.extend(args, cmdLine);
require('sails').lift(opts);
Затем поднимите с node app.js
помощью .
Ответ №2:
Попробуйте
var frontoffice = require('./frontoffice.js');