将哪些服务添加到sails.js 中的api/services 文件夹中

Posted

技术标签:

【中文标题】将哪些服务添加到sails.js 中的api/services 文件夹中【英文标题】:What services would one add to the api/services folder in sails.js 【发布时间】:2013-08-29 03:18:41 【问题描述】:

我的问题由两部分组成:

    可以将哪些类型的服务添加到sails.js 应用程序的api/services 文件夹中。 如何将这些服务“连接”到应用程序的其余部分。

谢谢,

TM

【问题讨论】:

【参考方案1】:

在我看来,服务是您在应用程序的多个位置需要的一条逻辑。例如电子邮件服务。以下内容直接取自sails-wiki github页面。

// EmailService.js - in api/services
exports.sendInviteEmail = function(options) 

var opts = "type":"messages","call":"send","message":
    
        "subject": "YourIn!",
        "from_email": "info@balderdash.co",
        "from_name": "AmazingStartupApp",
        "to":[
            "email": options.email, "name": options.name
        ],
        "text": "Dear "+options.name+",\nYou're in the Beta! Click <insert link> to verify your account"
    
;

myEmailSendingLibrary.send(opts);
;

接线由帆自己完成:

// Somewhere in a conroller
 EmailService.sendInviteEmail(email: 'test@test.com', name: 'test');

【讨论】:

我将如何创建一个返回一些 JSON 的服务? 您不能将服务绑定到路由。你必须返回一个承诺或交出一个回调并在你的控制器中处理渲染 承诺是什么意思?我目前让我的服务接受一个回调函数并让控制器通过那里处理数据 promise 只是处理异步调用的另一种方式。 github.com/petkaantonov/…

以上是关于将哪些服务添加到sails.js 中的api/services 文件夹中的主要内容,如果未能解决你的问题,请参考以下文章

如何将凉亭组件与sails.js 连接?

ZeroMQ 和 Sails.js

将 Sails Js 与 Angular 2 集成

socket.io 聊天示例 -sails.js

Sails.js 控制器等待异步服务方法

Sails.js 将数据从部分控制器发送到部分视图