импортировать контроллер из другого каталога

#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');