从另一个目录导入控制器

时间:2014-06-29 21:52:45

标签: controller sails.js

我想从/frontoffice目录导入一个控制器。但是sails自动导入仅加载/api/controllers中的文件。

有没有办法告诉sails在哪里寻找控制器?

2 个答案:

答案 0 :(得分:0)

如果您使用的是Sails v0.10.x,则可以在paths.controllers文件中设置.sailsrc属性,该属性将覆盖所有其他配置:

{
    "paths": {
        "controllers": "/absolute/path/to/frontoffice"
    }
}

在v0.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

答案 1 :(得分:0)

试试

print '{0}: $ {1}'.format(key, amount_by_category.get(key) )