Node.js vmc推送错误号::enoint:没有这样的文件或目录
我正在尝试将此示例部署到CloudFoundry 以下是我所做的:Node.js vmc推送错误号::enoint:没有这样的文件或目录,node.js,smtp,npm,cloud-foundry,nodemailer,Node.js,Smtp,Npm,Cloud Foundry,Nodemailer,我正在尝试将此示例部署到CloudFoundry 以下是我所做的: npm安装nodemailer 将示例\u smtp.js重命名为app.js,并编辑右侧电子邮件凭据的字段 在本地测试了node app.js,可以正常工作/发送电子邮件 vmc推送并得到以下错误 正在上载mytestmailer。。。上传失败。请使用“vmc”重试 推。Errno::enoint:没有这样的文件或目录- C:/Users/username/AppData/Local/Temp/。 vmc_hocmailer
npm安装nodemailer
示例\u smtp.js
重命名为app.js
,并编辑右侧电子邮件凭据的字段node app.js
,可以正常工作/发送电子邮件vmc推送
并得到以下错误~/.vmc/crash
但是我正在使用Windows,所以我找不到崩溃文件
有人能帮我解决这个问题吗?这似乎是一个简单的部署。您需要确保创建一个package.json文件来指定应用程序的依赖项,在这种情况下,它应该如下所示:
{
"name": "node-mailer-example",
"version": "0.0.1",
"dependencies": {
"nodemailer": "*"
}
}
文件夹中只有this和app.js,使用npm安装应用程序的依赖项
npm install
这将创建一个新的“node_modules”文件夹,其中包含依赖项
此外,您需要更改app.js文件的第一行,使其显示:
var nodemailer = require('nodemailer');
我这样做,它部署好了,我在应用程序日志中得到了这条消息
SMTP Configured
Sending Mail
Error occured
Invalid login - 535-5.7.1 Please log in with your web browser and then try again. Learn more at
535 5.7.1 https://support.google.com/mail/bin/answer.py?answer=78754 hr1sm24898342qeb.3 - gsmtp
顺便说一句,当你通过gMail群发邮件时,每封邮件都有相同的内容,gMail最终会要求你通过web界面登录才能继续。日志可能在
%userprofile%/.vmc/crash
中。如果问题最终是文件名长度限制,我不会感到惊讶;文件名长度为272字节(大于256个字符)。@nneonneo感谢您找到了它。但是除了相同的错误消息,没有什么有用的。路径字符串/文件名为272个字符。现在如何修复它??因此在node\u modules\nodemailer
文件夹中,已经有一个package.json来指定所有nodemailer的依赖项。我必须复制该文件的内容才能将其放入我的app.js文件夹?因为除了nodemailer
(这只是一个简单的Hello World)之外,实际上没有其他依赖项,所以我的意思是您的应用程序应该有一个package.json,指定它自己的依赖项(nodemailer)。我的答案中的package.json应该位于应用程序的根目录中。