找不到模块“nodemailer”

Posted

技术标签:

【中文标题】找不到模块“nodemailer”【英文标题】:Cannot find module 'nodemailer' 【发布时间】:2017-10-14 09:29:43 【问题描述】:

我正在使用 Zapier Code 应用程序,我需要发送一封接​​收 trello 参数的电子邮件,我正在使用 javascript 编码以及 node.js,但是当我尝试查找 nodemailer 模块时,我总是得到找不到它的错误。

错误总是指向这行代码:

var nodemailer = require ('nodemailer');

【问题讨论】:

您尝试过类似this 的方法吗?如果您需要对数据进行更多控制,可以在两者之间放置一些 Javascript。 【参考方案1】:

听起来你还没有安装nodemailer from npm。通过命令行终端导航到您的项目文件夹并使用以下命令安装 nodemailer。如果您有 package.json 文件(并且您可能应该),您可以使用 --save 标志来记录您随应用安装的版本。

npm install nodemailer --save

请注意,nodemailer 需要 Node.js 版本 6+ 才能正常工作。在 Windows 或 OSX 上使用 node --version 和在 Linux 上使用 nodejs --version 检查您的 Node.js 版本。

既然你在问这个问题,你可能会从这里阅读有关 npm 的内容中受益:https://www.npmjs.com/get-npm

您的 package.json 文件应具有以下依赖项。您可能需要调整版本号以符合 Zapier 要求。


  "dependencies": 
    "nodemailer": "^4.0.1"
  

浏览 Zapier 网站后,他们似乎甚至为免费客户提供技术支持。如果这不能解决您的问题,您可以考虑直接与他们联系。

【讨论】:

您好朋友,非常感谢您的关注我正在使用 Zapier Code 应用程序,并且在文档中它告知它支持 Node 4.3.2,您认为我可以使用这些功能完成我的操作吗? 你能确定你正在使用的 Nodemailer 的版本吗?您的应用程序中是否有版本记录?我知道 Nodemailer 网站说 Nodemailer 版本 4+ 需要 Node.js 版本 6+ nodemailer.com/about 我可以通过此链接提供的应用程序文档知道所支持的node.js版本:zapier.com/help/code(通过在页面上搜索“node”,第一个结果已经显示版本)。这有什么帮助吗? 我在 Nodemailer 文档中看到的所有地方都说 Node.js 6+ 需要用于版本 3 及更高版本。不再支持 nodemailer 版本 2。您可以尝试将 package.json 依赖项设置为版本 2,看看是否成功。【参考方案2】:

首先确保您在项目根目录调用npm install nodemailer --save

然后替换

Var nodemailer = require ('nodemailer');

var nodemailer = require('nodemailer');

【讨论】:

【参考方案3】:

你不能在“Zaps”中导入npm模块:Requiring or Using External Libraries

【讨论】:

【参考方案4】:

使用这个:

npm install nodemailer

您的var nodemailer = require ('nodemailer') 将起作用。


https://docs.npmjs.com/getting-started/installing-npm-packages-locally

https://www.npmjs.com/package/nodemailer

【讨论】:

yarn add nodemailer。你也忘了nodemail末尾的“er” 感谢您的回复,我的朋友。我已经添加了这行代码,但现在 Zapier Code 应用程序告诉我:SyntaxError: Unexpected identifier

以上是关于找不到模块“nodemailer”的主要内容,如果未能解决你的问题,请参考以下文章

node第三方模块----nodemailer发送邮件

nodemailer模块

node.js使用Nodemailer发送邮件

NodeMailer 登录无效

将变量传递给nodemailer中的html模板

用玩笑模拟 nodemailer.createTransport.sendMail