Twilio + Nodejs应用程序。找不到模块“net”

时间:2016-03-10 10:45:27

标签: node.js reactjs twilio webpack

我正在尝试使用React和Express创建一个Web应用程序,并使用webpack-dev-server进行开发。我想发送短信,但是当我尝试使用Twilio或Plivo Uncaught Error: Cannot find module "net"

时,我一直收到此错误

我得到的另一个错误是:

./~/twilio/package.json
Module parse failed: /Users/H/github/app/node_modules/twilio/package.json Line 2: Unexpected token :
You may need an appropriate loader to handle this file type.
| {
|   "_args": [
|     [
|       "twilio",
 @ ./~/twilio/lib/Client.js 5:17-43

我得到了更多与此类似的错误。我试图按照Twilio在文档中的示例,但只是在应用程序中要求twilio它给了我那些错误。

2 个答案:

答案 0 :(得分:2)

Twilio开发者传道者在这里。

建议不要在前端使用Node.js的twilio模块,因此不是为前端构建的。该库使用您的Twilio帐户中的帐户Sid和验证令牌来使用API​​进行身份验证。您应该保密这些凭证,否则攻击者可以窃取他们并使用您的Twilio帐户。

我们建议您从自己的服务器调用Twilio API。然后,您可以构建一个React组件,通过AJAX调用该服务器,而不是直接在前端调用API。

答案 1 :(得分:0)

根据错误消息,您需要在webpack-config中为json文件(它需要loader)指定适当的here

{test: /\.json$/, loader: 'json'}