在 sailjs 中使用原始 js 文件扩展控制器

extending controllers with raw js files in sailjs

我正在使用 "sails": "~0.10.5" 并且我正在制作一个需要 get 和 post 的控制器/网络服务。一切都很好,但我想引入几个我之前编写的用于处理上传的 csv 的 js 文件。我在需要一些模块等的 sails.js 项目的根目录下创建了一个 src 文件夹。我想知道这是添加 util / helper 文件的 "sails.js way" 吗?

我应该通过额外的步骤使它们成为一个 npm 模块还是太过分了?

是的,有:

那些 file/library 必须添加到 api/services/ 文件夹中并且是 "ES6 modules"

例如创建一个文件api/services/Hello.js

// say hello
module.exports = {

    hello: function(name){
      sails.log.warn("Hello was called !"); //not a good log ...  
      return "hello" + name + sails.config.local.helloconf; //you can then access configs and some other sails native functions;
    }
};

在您的控制器中,您可以简单地执行类似 Hello.hello("bob");

的操作