使用中间件发送电子邮件

时间:2015-09-15 01:04:29

标签: node.js mongodb email express

我想知道在将数据库保存到数据库之前创建一个发送电子邮件的中间件是否错误。

我有这个架构:

{
  title: 'String',
  email: 'String'
  body: 'String'
}

我已经有控制器动作,并且工作正常。但是在保存MongoDB中的电子邮件之前,我想用SendGrid发送它,因为我正在制作一个中间件:

app.post('/api/email', sendEmail, EmailController);

我拥有在函数中使用sendGrid发送的所有逻辑:

var sendEmail = function(request, response) {
 // logic
};

工作得很好,但我想知道如果不对,如果不是惯例,如果我不应该使用中间件来处理这类东西。

感谢。

1 个答案:

答案 0 :(得分:0)

中间件需要next回调才能启动您的EmailController

var sendEmail = function(request, response,next) {
 // do something
next()
};