【问题标题】:Node js routing / api request with params - what am I doing wrong?带有参数的节点js路由/api请求-我做错了什么?
【发布时间】:2018-05-27 23:34:59
【问题描述】:

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

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

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

现在我的路线与参数:

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(例如)。

【问题讨论】:

  • 什么是“例子”?那是http客户端吗?

标签: javascript node.js express get-request


【解决方案1】:

你有一个“城市”占位符

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);
    }
});

});

【讨论】:

  • 不幸的是它也不起作用。在邮递员中,我向localhost:1337/testing/:city 发出获取请求并输入参数,但仍然得到 404
猜你喜欢
  • 1970-01-01
  • 2013-08-21
  • 1970-01-01
  • 1970-01-01
  • 2014-10-14
  • 2017-08-08
  • 2011-10-22
  • 1970-01-01
  • 2017-05-23
相关资源
最近更新 更多