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