我已经使用 Mailchimp 构建了一个时事通讯 API,新用户可以通过填写表格并提交来成功注册我的时事通讯。但是,如果在注册用户时出现错误(例如,如果他们已经注册),那么我当前的代码不会检测到这一点,并且仍然会将用户重定向到“注册成功”页面。
但是,错误会记录在我的终端中 - 例如,如果联系人存在,则会记录此错误:
error_code: 'ERROR_CONTACT_EXISTS'
我目前正在使用一个非常简单的 else-if 语句,如果状态码 === 200,它会将用户重定向到成功页面。
const request = https.request(url, options, function(response) {
if (response.statusCode === 200) {
res.sendFile(__dirname + "/newsletter-success.html");
} else {
res.sendFile(__dirname + "/newsletter-failure.html");
}
response.on("data", function(data) {
console.log(JSON.parse(data));
});
});
我尝试调整回调以传递错误,但不确定这是否正确。
有没有更好的方法来重新构建我的代码,以便在成功时重定向,如果出现错误,它会将用户带到失败页面?
谢谢。