Angular модуль не найден, не может разрешить - PullRequest
0 голосов
/ 21 февраля 2020

Я недавно начал работать с Angular и создал pwa, который позволял пользователям в моем игровом клубе настольных игр отправлять результаты своих игр. Конечным результатом является электронное письмо с информацией о форме, отправленной мне и менеджеру лиги. Форма отлично работает, но как только я установил пакет mailgun и попытался использовать пример кода

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

, я начал получать кучу следующего для различных модулей, которые я предполагаю являются зависимостями. Я посмотрел в папке node-modules и там есть резольвер pa c, и похоже, что он в порядке. Я получил около 20 таких ошибок для различных модулей. Я понятия не имею, как это исправить или какова причина root. Любые предложения будут с благодарностью.

[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'

1 Ответ

0 голосов
/ 21 февраля 2020

Вы не можете отправлять аутентифицированные запросы к API почтового пистолета из кода javascript, запущенного в браузере. Api mailgun намеренно не поддерживает это. И если вы это сделаете, вы получите код состояния 0, который указывает на сбой CORS .

ПРИМЕЧАНИЕ. При использовании в браузере для связи с API Mailgun требуется прокси-сервер из-за ограничений cors. Кроме того, не публикуйте sh ваш личный ключ API в коде внешнего интерфейса.

Mailgun API: поле заголовка запроса Авторизация не разрешена Access-Control-Allow-Headers

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

...