Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mean.js服务器端重定向_Javascript_Node.js_Redirect_Meanjs - Fatal编程技术网

Javascript Mean.js服务器端重定向

Javascript Mean.js服务器端重定向,javascript,node.js,redirect,meanjs,Javascript,Node.js,Redirect,Meanjs,我有一个外部软件,可以将用户发送到我的网站,根据URL中的参数,我希望将用户重定向到正确的页面,但是我无法使重定向正常工作 外部软件使用的URL为 www.mysite/#/ref?param1=value&param2=value 在我的routes/requests.server.routes.js文件中,我处理请求: in/app/routes/requests.server.routes.js: app.route('/ref*') .get(requests.crea

我有一个外部软件,可以将用户发送到我的网站,根据URL中的参数,我希望将用户重定向到正确的页面,但是我无法使重定向正常工作

外部软件使用的URL为

www.mysite/#/ref?param1=value&param2=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