Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js vmc推送错误号::enoint:没有这样的文件或目录_Node.js_Smtp_Npm_Cloud Foundry_Nodemailer - Fatal编程技术网

Node.js vmc推送错误号::enoint:没有这样的文件或目录

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

我正在尝试将此示例部署到CloudFoundry

以下是我所做的:

  • npm安装nodemailer
  • 示例\u smtp.js
    重命名为
    app.js
    ,并编辑右侧电子邮件凭据的字段
  • 在本地测试了
    node app.js
    ,可以正常工作/发送电子邮件
  • vmc推送
    并得到以下错误
  • 正在上载mytestmailer。。。上传失败。请使用“vmc”重试 推。Errno::enoint:没有这样的文件或目录- C:/Users/username/AppData/Local/Temp/。 vmc_hocmailer_文件/节点_模块/节点电子邮件器/节点_模块/SimpleSTP/节点_模块 /xoauth2/node_modules/request/node_modules/form data/node_modules/combined strea m/node_modules/delayed stream/test/integration/test-delayed-http-upload.js 有关更多信息,请参阅~/.vmc/crash

    我搜索并找到了这个线程,以找出
    ~/.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应该位于应用程序的根目录中。