节点js路由/ api请求与params - 我做错了什么?

时间:2017-12-13 23:51:22

标签: javascript node.js express get-request

我正在制作一条简单的路线来从api请求数据并使用邮递员进行测试。但是,它不是获取数据而是错误,我不知道我做错了什么。有谁知道?谢谢!

带有硬编码参数的路径可以工作:

https://api.example.com/list/lists/cities/NYC/airports

现在我的路线是params:

router.get('/testing', function(req,res) {
    example.get('/list/lists/cities/:city/airports', options, function(err, data){
        if (err){                
            res.status(200).send(err);
        }
        else{
            res.status(200).send(data);
        }
    });
});

关于邮递员,我只是提出一个请求:localhost:1337 / testing并添加到params city和NYC(作为示例)。

1 个答案:

答案 0 :(得分:0)

您在

中有一个“城市”占位符
example.get('/list/lists/cities/:city/airports', options, function(err, data){

你没有传入。

试试这个:

router.get('/testing/:city', function(req,res) {
example.get('/list/lists/cities/' + req.params.city + '/airports', options, function(err, data){
    if (err){                
        res.status(200).send(err);
    }
    else{
        res.status(200).send(data);
    }
});

});