您好我是表达/角色的新手。
我成功调用sendMail()后尝试重定向到页面。 res.send是什么原因({redirect:'#!/ testPage'});是不是重定向?
function (err, emailHTML) {
smtpTransport.sendMail(mailOptions, function (err) {
if(err) {
res.status(400).send({
message: 'Failure sending email'
});
}
else {
res.redirect('#!/reviews')
}
});
});
答案 0 :(得分:0)
根据express API,正确的语法是:res.redirect([status,] path)
答案 1 :(得分:0)
假设您使用$ http发出了该请求,则ajax请求不允许浏览器重定向,因此您所做的是正确的。您正在从后端发送一个json对象到angular $ http,说明应该重定向到该路径。 所以现在你需要将角度重定向到那条路线。
你可以把window.location = result.redirect;在$ http成功函数中,假设结果是带有$ http响应的变量。
答案 2 :(得分:0)
尝试一下:
return res.redirect(path)