【发布时间】:2015-05-16 18:51:04
【问题描述】:
我的服务器中有以下代码。我正在使用 mongoose 和 s3 上传图像,然后想将用户重定向到另一个页面,但这没有发生。 (上传成功)。
Routes.js:
{path: '/success', method: 'GET', config: controller.success} ......
controller.js:
imageUpload: {
payload: {
maxBytes: 209715200,
output: 'file',
parse: true
},
handler: function(request, reply) {
var userName = request.auth.credentials.username;
members.findMemberByUsername(userName, function(err, member){
if (err) {
return reply.view('upload', {error: err});
} else if (member) {
var IDImagePath = request.payload.uploadedIDname.path;
console.log(IDImagePath);
members.addID(member, IDImagePath, function(err1){
console.log("add id error", err1);
if (err1){
return reply.view('upload', {error: err1, member: member});
} else {
console.log("SUCCESSFUL!");
return reply.redirect('/success');
}
});
}
});
}
},
success: {
handler: function (request, reply){
request.auth.session.clear();
console.log("success handler working!!");
return reply.view('success');
}
}
代码在控制器中同时命中console.log("SUCCESSFUL") and console.log("success handler working!!"),但没有发生重定向。顺便说一句,我使用“Jade”作为模板语言,所以我有一个success.jade。谢谢。
【问题讨论】:
标签: hapijs