Meteor Twilio MRT paquete

Pregunta rápida (espero): estoy intentando usar el paquete Meteor Twilio (“mrt add twilio“) para enviar SMS desde mi aplicación.

Todo está configurado correctamente (y preinstalé Moment como se menciona en los documentos), creo que … sin embargo, aparece un error “Twilio no está definido” cuando mi código se ejecuta en el controlador de eventos.

¿Es de suponer que esto tiene que ver con la forma en que el paquete “requiere” el código del paquete NPM? ¿Alguien más ha enfrentado esto?

Template.registration.events({ 'click #registerButton': function (e) { e.preventDefault(); var accountSid = 'AC758eaf30370ee2ba8b64f64ce19769c8'; var authToken = 'f8a0ee4560d3368a461e1f751b98fd90'; twilio = Twilio(accountSid, authToken); //this appears to be the issue twilio.sendSms({ to:'+966533444837', from: '+18654072438', body: 'Hi this is a test from Twilio.' }, function(err, responseData) { if (!err) { console.log(err) } }); } }); 

El código que ha utilizado se ejecuta solo en el lado del servidor. Necesitarías conectarlo con un método / llamada

Lado del servidor:

 Meteor.methods({ sendsms:function(param1, param2..) { var accountSid = 'AC758eaf30370ee2ba8b64f64ce19769c8'; var authToken = 'f8a0ee4560d3368a461e1f751b98fd90'; twilio = Twilio(accountSid, authToken); //this appears to be the issue twilio.sendSms({ to:'+966533444837', from: '+18654072438', body: 'Hi this is a test from Twilio.' }, function(err, responseData) { if (!err) { console.log(err) } }); } }); 

Luego en el cliente ..

 Meteor.call("sendsms", "something", "something"); 

Es posible que deba considerar el uso de código síncrono o envolver su twilio.sendSms en Meteor._wrapAsync para obtener un resultado en el cliente.