Javascript Mean.js服务器端重定向
我有一个外部软件,可以将用户发送到我的网站,根据URL中的参数,我希望将用户重定向到正确的页面,但是我无法使重定向正常工作 外部软件使用的URL为Javascript Mean.js服务器端重定向,javascript,node.js,redirect,meanjs,Javascript,Node.js,Redirect,Meanjs,我有一个外部软件,可以将用户发送到我的网站,根据URL中的参数,我希望将用户重定向到正确的页面,但是我无法使重定向正常工作 外部软件使用的URL为 www.mysite/#/ref?param1=value¶m2=value 在我的routes/requests.server.routes.js文件中,我处理请求: in/app/routes/requests.server.routes.js: app.route('/ref*') .get(requests.crea
www.mysite/#/ref?param1=value¶m2=value
在我的routes/requests.server.routes.js文件中,我处理请求:
in/app/routes/requests.server.routes.js:
app.route('/ref*')
.get(requests.create);
exports.create = function(req, res) {
var request = new Request(req.query);
request.save(function(err) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
console.log(req.query.param1 + ' This prints the correct value');
return res.redirect('/something/'+req.query.param1);
}
});
};
因此,对/ref的所有请求都由requests.create函数处理,该函数创建请求的记录,用于重定向用户:
in/app/controllers/requests.server.controller.js:
app.route('/ref*')
.get(requests.create);
exports.create = function(req, res) {
var request = new Request(req.query);
request.save(function(err) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
console.log(req.query.param1 + ' This prints the correct value');
return res.redirect('/something/'+req.query.param1);
}
});
};
请求已保存,但重定向不起作用。
url变为www.mysite.com/#%2Fref%param1=value¶m2=value
我真的很感激任何关于我做错了什么的建议,蒂亚 它到达这一部分了吗:
else{return res.redirect('/something/'+req.query.param1);}
?是的,它到达@user1695032重定向完全没有作用还是将您重定向到错误的位置?因为我尝试了你的设置,它对我有效。散列发送到服务器后没有任何结果。您的查询参数只是哈希的一部分,它重定向到错误的位置,url如下所示:www.mysite.com/#%2Fref%3Fparam1=value¶m2=value,而不是www.mysite.com/something/value