Node.jscallback调用两次
我为node.js使用sendgrid库。 目前有一个callback,它被炒了两次。
@invite = (email, agencyId, callback) -> (app.get 'agencies').findOne {_id: agencyId}, {name:1}, (error, agency) -> sendgrid.send { to: email, from: 'yamil.asusta@upr.edu', subject: "You have been invited to #{agency.name}", html: "<html><body>Have fun</a></body></html>" }, (success, message) -> console.log arguments if success console.log callback callback() else console.log message
这是我从控制台得到的
{ '0': true, '1': undefined } [Function] { '0': false, '1': 'Invalid JSON response from server' } Invalid JSON response from server
事情是,我从1路由调用函数,它工作得很好。 如果我从另一个单独的路由调用它,它会触发callback,但它表示callbackvariables(函数)是未定义的。
任何线索?
我build议你将参数logging到@invite
函数中。 我怀疑是被调用了两次,一次是正确的参数,一次是由于程序中其他地方的错误造成的错误的参数。
- 从callback中返回一个值,或者在node.js中的特定callback之外访问它?
- 如何通过callback后的服务传递内容到另一个服务控制器已被parsing?
- 从nodejs后端发送callback到前端
- 如何在for循环中运行一个项目的函数,然后再转到下一个项目?
- 本地callback函数Async.waterfall
- Mongoose在节点中的“model.findById”之后做一些事情
- nodejs创build后台任务还是subprocess来执行callback函数
- 在所有当前计划的callback被执行之后调用一个函数(节点)
- 如何使用callback作为参数在node.js的API请求?