我正在尝试使用 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) 我是一个编程新手试图创建一个要求输入密码的函数,但如果密码尝试错误超过五次,将显示错误消息.我试过用这些代码摆弄各种不同的方法,但它不会起作用.我有一个名为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)
这让我疯了.我确定这是一个简单的初学者的错误.任何有助于我理解为什么这不起作用的输入都会得到很多的感激.