Javascript将函数发布到现有Rest Api

Javascript将函数发布到现有Rest Api,javascript,jquery,json,node.js,rest,Javascript,Jquery,Json,Node.js,Rest,出于工作原因,我第一次不得不使用RestFul Api、Json和NodeJS从NoSQL数据库KairosDB检索数据 我的理解是,我必须使用用户选择的参数创建一个JSON,然后将此JSON发送到上面的url 有人建议我使用NodeJS,我从官方网站上读过,我安装了它,并开始学习如何创建一个小型web服务器 无论如何,我完全被困在制作一个Post函数来调用这些参数的路上 根据我的经验,我想到了如何使用简单的html页面完成上述工作,例如: <!DOCTYPE html> <h

出于工作原因,我第一次不得不使用RestFul Api、Json和NodeJS从NoSQL数据库KairosDB检索数据

我的理解是,我必须使用用户选择的参数创建一个JSON,然后将此JSON发送到上面的url

有人建议我使用NodeJS,我从官方网站上读过,我安装了它,并开始学习如何创建一个小型web服务器

无论如何,我完全被困在制作一个Post函数来调用这些参数的路上

根据我的经验,我想到了如何使用简单的html页面完成上述工作,例如:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
var myUrl="http://192.168.1.46:8080/api/v1/datapoints/query";
$.ajax({        
    url: myUrl ,
    data: {metrics: [{tags: {}, name: "AIENR",
      aggregators: [
        {
          name: "sum",
          sampling: {
            value: "1",
            unit: "milliseconds"
          }
        }
      ]
    }
  ],
  cache_time: 0,
  start_absolute: 1328223600000,
  end_absolute: 1351983600000
},
    type: 'POST',
    success: function (resp) {
        alert(resp);
    },
    error: function(e){
        alert('Error: '+e);
    }  
});
</script>
</head>
<body>
</body>
</html>  

var myUrl=”http://192.168.1.46:8080/api/v1/datapoints/query";
$.ajax({
url:myUrl,
数据:{metrics:[{tags:{},名称:“AIENR”,
聚合器:[
{
姓名:"sum",,
抽样:{
值:“1”,
单位:“毫秒”
}
}
]
}
],
缓存时间:0,
起始绝对值:1328223600000,
完绝对值:1351983600000
},
键入:“POST”,
成功:功能(resp){
警报(resp);
},
错误:函数(e){
警报('错误:'+e);
}  
});

无论如何,上面的代码给了我一个错误:object object,我不知道如何用Node JS实现它,以及如何联系它来检索结果。谢谢

首先,您应该搜索NoSQL数据库是否有node.js驱动程序/连接器。如果它存在并且稳定,就使用这个

否则:

您可以通过艰难的方式完成(使用核心模块,如
http
https
),或者使用模块,如

然后,在node.js中,您将或多或少地像这样调用您的NoSQL数据库:

var request = require('request');

request({
    uri: 'http://127.0.0.1:8080/api/v1/datapoints/query',
    method: 'POST',
    json: {some: "jsonfile"},
    timeout: 10000
}, function (err, response, body) {

    // error handling

    // take some values from body and send it to client

});

感谢您的回答,不幸的是,KairosDB没有驱动程序或连接器。