将哪些服务添加到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 文件夹中的主要内容,如果未能解决你的问题,请参考以下文章