node js - 为什么我的硬编码api请求第三方工作,为什么它没有硬编码?

时间:2017-10-10 19:47:45

标签: javascript api parameters nodes

我有一个使用节点js的路由,其中​​我向第三方发出api请求。我一直在邮递员测试,当我硬编码api url洞察我的路线它的工作原理。如果我没有硬编码(请看下面),但只是在邮递员中键入params,我得到一个错误。有人知道为什么 - 为什么两条路线之间存在差异(硬编码而非硬编码)?非常感谢!

不起作用:

        router.get('/testing', function(req,res){
            sampleAPI.get('example/?origin=' + req.query.city + '&name=' + req.query.name + '&xxx=yes&yyy=no&xyx=maybe', function(err, data){
                if (err){
                    res.status(200).send(err);
                }
                else{
                    res.status(200).send(data);
                }
            })
        })

工作的:

        router.get('/testing', function(req,res){
            sampleAPI.get('example/?origin=london&name=myname&xxx=yes&yyy=no&xyx=maybe', function(err, data){
                if (err){
                    res.status(200).send(err);
                }
                else{
                    res.status(200).send(data);
                }
            })
        })

0 个答案:

没有答案