所以我使用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项目中运行,只能在合法的节点服务器上运行。这是这种情况,我是否遗漏了项目中的一些代码或配置?
由于
答案 0 :(得分:1)
如果这是一个用于学习的项目,那么一定要在前端使用twilio(也就是说,如果你能够的话。看起来你不能像twilio或twilio的某些依赖可能试图使用节点库)。
如果您要向全世界发布此应用,我强烈建议您不要在前端使用twilio。这是因为您将向全世界公开您的API凭据。
您要做的是将数据发送到您的服务器,然后在服务器上使用twilio发送短信。