Реализация пакета emailjs с angular 7 не работает - PullRequest
0 голосов
/ 14 февраля 2019

Я только начал использовать Angular, и у меня возникают проблемы с запуском рабочего примера использования пакета "emailjs" в версии Angular 7.Мне было интересно, если кто-то может дать мне несколько советов о том, как заставить реализацию работать?Тестовый код вызова такой же, как и у исходного кода source

BTW, несмотря на изменение ( source подсказки) в surce в "node_modules"/@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/browser.js "(изменить на" узел: {crypto: true, stream: true}, "), я будувсе еще получаются ошибки:

* ОШИБКА и ./node_modules/emailjs/smtp/message.js Модуль не найден: Ошибка: не удается разрешить 'fs' в 'C: \ VSCodeProjects \ NAProject \ node_modules \ emailjs \ smtp'

ОШИБКА и ./node_modules/emailjs/smtp/smtp.js Модуль не найден: Ошибка: не удается разрешить' net 'и' C: \ VSCodeProjects \ NAProject \ node_modules \ emailjs \ smtp '

ОШИБКА и ./node_modules/emailjs/smtp/smtp.js Модуль не найден: Ошибка: не удается разрешить 'os' в 'C: \ VSCodeProjects \ NAProject \ node_modules \ emailjs \ smtp' *

версии:

  • @ emailjs 2.2.0
  • @ npm 6.4.1
  • @ angular-devkit / architect0.10.7
  • @ angular-devkit / build-angular 0.10.7
  • @ angular-devkit / build-optimizer 0.10.7
  • @ angular-devkit / build-webpack 0.10.7
  • @ angular-devkit / core 7.0.7
  • @ angular-devkit / schematics 7.3.0
  • @ angular / cli 7.3.0
  • @ ngtools / webpack 7.0.7
  • @ schematics / angular 7.3.0
  • @ schematics / update 0.13.0
  • rxjs 6.3.3 машинописный текст 3.1.6
  • webpack 4.19.1

Буду признателен за любую помощь, с уважением, E.

1 Ответ

0 голосов
/ 06 мая 2019

Этот пакет является пакетом узла.Это означает, что он предназначен для работы на сервере node.js.Вы пытаетесь использовать его в своем угловом приложении, поэтому вы получаете эти ошибки.

В документации указано, что оно предназначено для использования на сервере stmp.Ваше угловое приложение запускается в браузере, который не является сервером узлов.

отправляет электронные письма, html и вложения (файлы, потоки и строки) из node.js на любой сервер smtp

работает с серверами SSL и TLS smtp

Посмотрите на их требования: https://www.npmjs.com/package/emailjs

Я бы переместил этот пакет узлов на сервер узлов и затем создалсервис в вашем угловом приложении для взаимодействия с ним.

Красные флаги Все это модули nodejs.Клиентское приложение не может их использовать.Вам нужно запустить их на сервере

  • Ошибка: не удается разрешить 'os'
  • Ошибка: не удается разрешить 'net'
  • Ошибка: не удается разрешить'fs'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...