如何在Sails.js中包含npm模块的服务?

我有一些公用事业服务,我想打包成一个节点模块包含在多个Sails.js项目。

我知道包含在api\services\目录中的任何文件都会自动包含在全局范围中。

如何在节点模块中包含全局范围的服务,而不是位于services文件夹中?

我不想将它们与咕噜声或任何forms的副本链接起来。 我实际上已经为我的项目禁用了咕噜声。

我倾向于简单地引用我的服务文件夹中的库。 这是一个用于一堆库的utilService.js。

API /服务/ utilService.js

 var changeCase = require("change-case"), moment = require("moment"), numeral = require("numeral"); module.exports = { numeral : numeral, moment : moment, changeCase : changeCase } 

现在,这些库中的每一个都被全局引用:

 utilService.numeral() utilService.moment() utilService.changeCase() 

你可以使用这个模块来使你的钩子,它从用户挂钩加载自定义控制器,模型和服务https://github.com/jaumard/sails-util-mcvsloader

我build议你创build一个Sails.js 钩子 。 你可以用钩子生成器生成一个基本的钩子 。