找不到模块“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”的主要内容,如果未能解决你的问题,请参考以下文章