小编Mic*_*der的帖子

为什么错误处理在 Nodemailer 中不起作用?

我正在尝试使用 nodemailer 设置一个非常简单的联系表单,它工作正常,但我的问题是它不处理错误。如果抛出错误,页面应该重定向,但重定向不会发生并且应用程序停止运行。我一生都无法弄清楚为什么会发生这种情况。这是我的代码:

if (req.method === 'POST') {
  const name = req.body.name;
  const email = req.body.email;
  const msg = req.body.message;

  const transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
      user: 'myemail', // left out here
      pass: process.env['GMAIL_PASS']
    }
  });

  const mailOptions = {
    from: 'myemail', // left out here
    to: 'myemail', // left out here
    subject: 'Portfolio Inquiry',
    text: `
          Name: ${name}
          Email: ${email}
          Message:${msg}`
  };

  transporter.sendMail(mailOptions, (error, info) => {
    if (error) {
      // If an error is thrown, it …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express nodemailer

9
推荐指数
1
解决办法
1万
查看次数

为什么我的javascript函数的一部分不会运行,即使它在语法上是正确的?

我是一个编程新手试图创建一个要求输入密码的函数,但如果密码尝试错误超过五次,将显示错误消息.我试过用这些代码摆弄各种​​不同的方法,但它不会起作用.我有一个名为count的变量,从0开始,每次输入错误的密码时,1应该被添加到count中,一旦count大于5,就会显示错误消息.

document.getElementById("word-checker").onclick = function () {
    var count = 0;
    var inputValue = document.getElementById("text-input").value;
    var secretWord = "password123";

    if (count > 5) {
        alert("You have had 5 unsuccessful login attempts. You account has been temporarily locked.");
    } else if (inputValue == secretWord) {
        alert("Your answer is correct!");
        document.getElementById("text-input").value = "";
    } else if (inputValue!==secretWord) {
        count++;
        alert("Your answer is incorrect. Please try again.");
        document.getElementById("text-input").value = "";
    }
}
Run Code Online (Sandbox Code Playgroud)

这让我疯了.我确定这是一个简单的初学者的错误.任何有助于我理解为什么这不起作用的输入都会得到很多的感激.

javascript if-statement

0
推荐指数
1
解决办法
65
查看次数

标签 统计

javascript ×2

express ×1

if-statement ×1

node.js ×1

nodemailer ×1