首页 > 解决方案 > 找不到角度模块无法解析

问题描述

我最近开始使用 Angular 并创建了一个 pwa,允许我的棋盘游戏俱乐部中的用户提交他们的游戏结果。最终结果是一封电子邮件,其中包含发送给我和联盟经理的表格信息。表单效果很好,但是一旦我安装了 mailgun 包并尝试使用示例代码

var mailgun = require('mailgun-js')({apiKey: api_key, domain: domain});

我开始为我认为是依赖项的各种模块获得以下信息。我查看了 node-modules 文件夹,发现 pac-resolver 在那里,看起来井井有条。我收到了大约 20 个针对各种模块的此类错误。我不知道如何解决这个问题或根本原因是什么。任何建议将不胜感激。

[ng] ERROR in ./node_modules/pac-resolver/dnsResolve.js
[ng] Module not found: Error: Can't resolve 'dns' in 'C:\Users\Phil\src\iw40klv2\node_modules\pac-resolver'

标签: angularmailgun

解决方案


您无法从浏览器中运行的前端 javascript 代码向 mailgun api 发出经过身份验证的请求。mailgun api 故意不支持这一点。如果你这样做了,你会得到状态码 0,它表示CORS failure

注意:如果在浏览器中使用,由于 cors 限制,需要代理与 Mailgun api 通信。另外,不要在前端代码中发布您的私有 api 密钥。

Mailgun API:Access-Control-Allow-Headers 不允许请求标头字段授权

https://github.com/angular/angular/issues/22022


推荐阅读