gpt4 book ai didi

javascript - 尝试将 Twilio 与 Meteor 一起使用,ReferenceError : Twilio is not defined

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:35 24 4
gpt4 key购买 nike

首先,我是 Meteor 的新手,之前从未使用过 Twilio,所以我可能只是在某个地方犯了一个愚蠢的错误。

我正在使用找到的 Twilio API 绑定(bind) here并尝试获取一个简单的代码片段,用于在 Meteor.methods 函数中发送 SMS 消息。这是事件触发器和方法函数:

if (Meteor.isClient) {
Template.twilioPlayground.events({
"click button": function() {
Meteor.call("sendSMS");
}
});
}

Meteor.methods({
sendSMS: function () {
twilio = Twilio('i put my account sid here', 'and my auth token here');
twilio.sendSms({
to:'+7199634882',
from: '+17194530451',
body: 'This is a test'
}, function(err, responseData) { //this function is executed when a response is received from Twilio
if (!err) {
console.log(responseData.from); // outputs "+14506667788"
console.log(responseData.body); // outputs "word to your mother."
}
});
}
});

因此当该事件被触发时,我收到以下错误:

ReferenceError: Twilio is not defined
at Meteor.methods.sendSMS (http://localhost:3000/myTodoApp.js?8ae55884eab4c6a28ef9da8344fcf0b9d15c24ac:194:18)
at http://localhost:3000/packages/ddp.js?1f971b2ac9f4bdab7372cb5098ed1e26ff98dfb2:4239:25
at _.extend.withValue (http://localhost:3000/packages/meteor.js?61916b1060b33931a21f104fbffb67c2f3d493c5:945:17)
at _.extend.apply (http://localhost:3000/packages/ddp.js?1f971b2ac9f4bdab7372cb5098ed1e26ff98dfb2:4230:54)
at _.extend.call (http://localhost:3000/packages/ddp.js?1f971b2ac9f4bdab7372cb5098ed1e26ff98dfb2:4108:17)
at Object.Template.twilioPlayground.events.click button (http://localhost:3000/myTodoApp.js?8ae55884eab4c6a28ef9da8344fcf0b9d15c24ac:106:20)
at null.<anonymous> (http://localhost:3000/packages/blaze.js?77c0809654ee3a10dcd5a4f961fb1437e7957d33:3103:18)
at http://localhost:3000/packages/blaze.js?77c0809654ee3a10dcd5a4f961fb1437e7957d33:2371:30
at Object.Blaze._withCurrentView (http://localhost:3000/packages/blaze.js?77c0809654ee3a10dcd5a4f961fb1437e7957d33:2029:12)
at null.<anonymous> (http://localhost:3000/packages/blaze.js?77c0809654ee3a10dcd5a4f961fb1437e7957d33:2370:26)

除了将 mrt:moment 和 mrt:twilio-meteor 包添加到项目中,我没有做任何其他设置。非常感谢任何帮助。

最佳答案

您在客户端和服务器上都定义了您的方法。但是 Twilio 符号甚至没有暴露在客户端上(因为它是客户端不需要知道的东西)。因此你得到这个错误。将您的 sendSMS 方法定义放入 Meteor.isServer block 中,它应该可以正常工作。

关于javascript - 尝试将 Twilio 与 Meteor 一起使用,ReferenceError : Twilio is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27211289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com