如何在node.js中向GET请求添加参数?

时间:2017-12-01 18:47:04

标签: javascript node.js rest websocket

我正在尝试从以下api访问不同的信息:https://api.coinnest.co.kr/doc/public.html并且试图获取/ api / pub / ticker请求的所有不同参数的数据

这是我到目前为止编写的代码,但我似乎无法获得不同参数的任何不同信息,最终得到相同的信息。例如,我将如何访问neo的数据,将其用作参数

var request = require('request')

console.log('requesting market data from coinnest');
request('https://api.coinnest.co.kr/api/pub/ticker/neo',(err,res,body) =>{
    try{
        var json = JSON.parse(body);
        var markets = [];
        console.log(body);
    }catch(err){
        console.log('coinnest parsing error');
    }
});

如果有人可以帮助我就我的错误给出一些建议,我们将不胜感激。感谢

2 个答案:

答案 0 :(得分:3)

这是传递参数以获取请求的方法,

var request = require('request')

console.log('requesting market data from coinnest');
let options = {
    url: "https://api.coinnest.co.kr/api/pub/ticker",
    method: 'GET',
    qs: {
        coin: 'neo'
    }
}
request(options,(err,res,body) =>{
    try{
        var json = JSON.parse(body);
        var markets = [];
        console.log(body);
    }catch(err){
        console.log('coinnest parsing error');
    }
});

在上面的示例中,options.qs是查询参数,您可以在其中传递要传递的任何查询参数,否则您只需运行

request('https://api.coinnest.co.kr/api/pub/ticker?coin=neo',(err,res,body) =>{
    try{
        var json = JSON.parse(body);
        var markets = [];
        console.log(body);
    }catch(err){
        console.log('coinnest parsing error');
    }
});

答案 1 :(得分:0)

您未在GET请求中发送任何参数,因此默认情况下会获得BTC的响应,如API文档中所述。

通过使用?coin = coinnamehere

附加网址来发送参数

以下内容将为您提供以太坊的数据。

request('https://api.coinnest.co.kr/api/pub/ticker?coin=eth',(err,res,body) =>{
    try{
        var json = JSON.parse(body);
        var markets = [];
        console.log(body);
    }catch(err){
        console.log('coinnest parsing error');
    }
});