【发布时间】:2023-03-12 11:38:02
【问题描述】:
我正在使用 "sails": "~0.10.5" 并且我正在制作一个需要获取和发布的控制器/网络服务。一切都很好,但我想引入一些我之前编写的用于处理上传的 csv 的 js 文件。我在sails.js 项目的根目录上创建了一个src 文件夹,它需要一些模块等。我想知道这是添加util/helper 文件的“sails.js 方式”吗?
我应该通过额外的步骤使它们成为一个 npm 模块还是过度杀伤?
【问题讨论】:
我正在使用 "sails": "~0.10.5" 并且我正在制作一个需要获取和发布的控制器/网络服务。一切都很好,但我想引入一些我之前编写的用于处理上传的 csv 的 js 文件。我在sails.js 项目的根目录上创建了一个src 文件夹,它需要一些模块等。我想知道这是添加util/helper 文件的“sails.js 方式”吗?
我应该通过额外的步骤使它们成为一个 npm 模块还是过度杀伤?
【问题讨论】:
是的,有:
这些文件/库必须添加到api/services/ 文件夹中并且是“ES6 模块”
例如创建一个文件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"); 之类的操作
【讨论】: