在获取角度4的请求中发送搜索参数

时间:2017-09-26 13:20:58

标签: node.js angular

我在网上搜索过。我发现了一些事情,但我无法理解任何事情。

我正在尝试从我的angular向Node.js服务器发送get请求。我想为我的服务器发送一些搜索参数。然后搜索然后返回文档。

我正在使用此功能来发送请求。但我不知道如何在此请求旁边添加广告参数。

GetCases(){
        return this.http.get('/api/saleCases')
        .map((response:Response)=>response.json());
    }

在服务器端

router.get('/saleCases', function(req, res){
    console.log('get request for all cases');
    Case.find({}).exec(function(err, cases){
        if(err){
            console.log("error retriving videos");
        }else{
            res.json(cases);
        }
    });
});

你能帮助我在angular中添加参数并在node.js中读取它们吗?或者有什么方法可以建议我使用?

1 个答案:

答案 0 :(得分:2)

在客户端,首先启动搜索参数,例如:

const searchParams = {
    params: {
        param1: val1,
        param2: val2,
        ...
    }
}

然后将您的请求发送到服务器端,如:

return this.http.get('/api/saleCases', searchParams)

在服务器端,您可以使用以下方式访问参数:

router.get('/saleCases', function(req, res){
    const param1 = req.query.param1;
    const param2 = req.query.param2;
});