如何使用Twilio在React Js中发送短信?

时间:2018-04-29 02:45:40

标签: javascript reactjs sms twilio

所以我使用create-react-app创建了一个reactjs web应用程序,但出于某种原因,当我导入Twilio库/节点模块时,我在浏览器中收到此错误:

TypeError: deprecate.stream is undefined
./node_modules/deprecate/index.js/<
node_modules/deprecate/index.js:28

heres the screenshot of what I'm getting for better clarification

代码:

const _sendSMS = (num, sender, senderUID) => {
  var twilio = require('twilio');
  var client = new twilio('MY_ID_HERE', 'MY_TOKEN_HERE');
  client.messages.create({
    to: `+1${num}`,
    from: '+12169301068',
    body: `Howdy, ${sender} reccomended you to XXXXXXX!!`
  });
};

根据我在线阅读的另一个名为nexmo的SMS库,该库不能在reactjs项目中运行,只能在合法的节点服务器上运行。这是这种情况,我是否遗漏了项目中的一些代码或配置?

由于

1 个答案:

答案 0 :(得分:1)

如果这是一个用于学习的项目,那么一定要在前端使用twilio(也就是说,如果你能够的话。看起来你不能像twilio或twilio的某些依赖可能试图使用节点库)。

如果您要向全世界发布此应用,我强烈建议您不要在前端使用twilio。这是因为您将向全世界公开您的API凭据。

您要做的是将数据发送到您的服务器,然后在服务器上使用twilio发送短信。