用angular 7实现emailjs包不起作用

时间:2019-02-13 22:15:15

标签: node.js angular typescript webpack

我刚开始使用Angular,但是在运行一个使用Angular 7版本中的“ emailjs”包的工作示例时遇到了麻烦。我想知道是否有人可以给我一些有关如何使实施工作的指导?呼叫的测试代码与source

上的原始代码相同

BTW,尽管对“ node_modules / @ angular-devkit / build-angular / src / angular-cli-files / models / webpack-configs / browser处的内容进行了修改(提示的source) .js”(更改为“ node:{crypto:true,stream:true},“),我仍然遇到错误:

* ERROR和./node_modules/emailjs/smtp/message.js 找不到模块:错误:无法在'C:\ VSCodeProjects \ NAProject \ node_modules \ emailjs \ smtp'中解析'fs'

错误和./node_modules/emailjs/smtp/smtp.js 找不到模块:错误:无法解析“ net”和“ C:\ VSCodeProjects \ NAProject \ node_modules \ emailjs \ smtp”

错误和./node_modules/emailjs/smtp/smtp.js 找不到模块:错误:无法在'C:\ VSCodeProjects \ NAProject \ node_modules \ emailjs \ smtp'*

中解析'os'

版本:

  • @ emailjs 2.2.0
  • @ npm 6.4.1
  • @ angular-devkit /建筑师0.10.7
  • @ angular-devkit /构建角度0.10.7
  • @ angular-devkit /构建优化器0.10.7
  • @ angular-devkit / build-webpack 0.10.7
  • @ angular-devkit /核心7.0.7
  • @ angular-devkit /示意图7.3.0
  • @ angular / cli 7.3.0
  • @ ngtools / webpack 7.0.7
  • @示意图/角形7.3.0
  • @示意图/更新0.13.0
  • rxjs 6.3.3打字稿3.1.6
  • webpack 4.19.1

我将不胜感激,E。

1 个答案:

答案 0 :(得分:0)

该程序包是一个节点程序包。这意味着它被设计为在node.js服务器上运行。您正在尝试在有角度的应用程序中使用它,这就是为什么会出现这些错误的原因。

文档指出它打算在stmp服务器上使用。您的角度应用程序在不是节点服务器的浏览器中运行。

  

从以下位置发送电子邮件,html和附件(文件,流和字符串)   node.js到任何SMTP服务器

     

与SSL和TLS smtp服务器配合使用

看看他们的要求:https://www.npmjs.com/package/emailjs

我要做的是将这个节点包移动到您的节点服务器,然后在您的angular应用程序中创建一个服务以与其进行交互。

红旗  所有这些都是nodejs模块。客户端应用程序无法使用它们。您需要在服务器上运行它们

  • 错误:无法解析“ os”
  • 错误:无法解析“ net”
  • 错误:无法解析'fs'