我刚开始使用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'版本:
我将不胜感激,E。
答案 0 :(得分:0)
该程序包是一个节点程序包。这意味着它被设计为在node.js服务器上运行。您正在尝试在有角度的应用程序中使用它,这就是为什么会出现这些错误的原因。
文档指出它打算在stmp服务器上使用。您的角度应用程序在不是节点服务器的浏览器中运行。
从以下位置发送电子邮件,html和附件(文件,流和字符串) node.js到任何SMTP服务器
与SSL和TLS smtp服务器配合使用
看看他们的要求:https://www.npmjs.com/package/emailjs
我要做的是将这个节点包移动到您的节点服务器,然后在您的angular应用程序中创建一个服务以与其进行交互。
红旗 所有这些都是nodejs模块。客户端应用程序无法使用它们。您需要在服务器上运行它们