我想测试我的Node.js + Express + Nodemailer应用程序。
我可以生成错误吗?
smtpTransport.sendMail(mailOptions, function(error, response){
if(error){
console.log(error);
res.contentType('json');
res.writeHead(500, { 'Content-Type': 'application/json'});
res.write(JSON.stringify({ success: false, message: error }));
res.end();
}else{
console.log("Message sent: " + response.message);
res.contentType('json');
res.writeHead(200, { 'Content-Type': 'application/json'});
res.write(JSON.stringify({ success: true, message: response.message }));
res.end();
}
});
答案 0 :(得分:1)
这一切都取决于您尝试接收的错误类型。
以下是一些建议:
在mailOptions对象中输入将要发送电子邮件的帐户的错误密码。这将产生某种授权错误。
在执行此代码之前删除您的互联网连接。您可以使用节点检查器在服务器代码中插入断点以停止执行并在恢复之前断开与网络的连接。
安装node-inspector:
npm install -g node-inspector
然后运行
node-debug app.js
希望这有帮助!