node.js - sails js(node js框架)中仅在生产环境中运行函数

标签 node.js sails.js

我有一个模型 Transactions,其中我创建了一个 beforeCreate 方法,如下所示:

beforeCreate(values,cb){
   //I want this code to be run in just production enviroment, not in devlopement env
   EmailService.sendMail(values.email,values.data);
   cb();
}

这里我创建了一个服务EmailService,它将向用户发送邮件。但我确实希望它仅在生产环境中有效,而不是在开发环境中有效。

我不想评论这一行,因为我有很多其他事件只能在生产环境中触发,而不是在测试环境中触发。如何做到这一点?

最佳答案

beforeCreate(values,cb){
   //I want this code to be run in just production enviroment, not in devlopement env
   if (sails.config.environment === 'production') {
     EmailService.sendMail(values.email,values.data);
   }
   cb();
}

关于node.js - sails js(node js框架)中仅在生产环境中运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41649268/

相关文章:

html - Chrome 16 网络套接字 hybi-17

node.js - mongoDB 是否有重新连接问题或者我做错了?

javascript - 如何在 Sails.js 0.10.x 中使用 Bootstrap 配置 Bower

node.js - 确定代码是否在 sails.js 中执行

javascript - Sails.js 水线破坏 "lower or equal"标准

session - 如何在 sails.js 中使用 sails-disk 作为 session 适配器?

node.js - 从 Azure 网站上的文件系统安装 Node.js 模块

javascript - 将数据发送到 node.js 中的 app.delete

javascript - 帮助在jade express中显示变量

api - 如何设置 Sails.js 路由以在前端使用 SPA 支持 pushstate