【问题标题】:How do I send an SMS in React Js with Twilio?如何使用 Twilio 在 React Js 中发送短信?
【发布时间】:2018-04-29 02:45:40
【问题描述】:

所以我使用 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 项目中运行,只能在合法节点服务器上运行。是这种情况吗,我是否缺少项目中的一些代码或配置?

谢谢

【问题讨论】:

    标签: javascript reactjs sms twilio


    【解决方案1】:

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

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

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

    【讨论】:

    • 这里是 Twilio 开发人员传道者。发现! Twilio 库不是为在前端运行而构建的,因为这样使用它会泄漏帐户凭据,它不应该在前端使用。我建议您查看tutorial on sending SMS from the server in Node.js 以开始使用它。
    猜你喜欢
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多