如何获得,从angular到nodejs / Express js的多个GET请求参数

时间:2016-02-11 07:22:07

标签: angularjs node.js express get

我想检索通过角度发送给我的快递中的各种请求参数,但我一直收到404错误: 代码角度控制器:

var config = {
     params: { userid: "userffvfid ",
                pass:"abcd"
            }};

$http.get('/erai',config).success(function(response) {
    console.log("I got the data I requested");
    $scope.therapist_list = response; });

节点js / Express js代码:

app.get('/erai',function(req,res){
    console.log("got request");
    console.log(req.params.userid);
    console.log(req.params.pass);
    res.send("hello");
});

如何正确访问params并正确响应它而不会出现404错误?

1 个答案:

答案 0 :(得分:4)

在发出类似的请求时,任何有效负载都会附加在网址中。

因此最终请求网址将类似于

http://www.example.com?user=John&password=Doe

要快速访问这些变量,请使用req.query对象

在你的情况下

var userid = req.query.userid
var pass = req.query.pass

如果你采用POST方式,你的数据将在有效载荷中 您将不得不使用正文解析器中间件,然后使用 req.body