如何从nodejs服务器发送查询到打开数据服务器?

时间:2016-09-20 00:05:09

标签: javascript node.js rest api

我正在使用开放数据:https://data.sfgov.org/Economy-and-Community/Mobile-Food-Facility-Permit/rqzj-sfat

开放数据网站允许查询数据,示例查询如下:https://soda.demo.socrata.com/resource/4tka-6guv.json?$ where = magnitude> 3.0 但是,我想这是URL查询。如果我必须在我的nodejs服务器上获得相同的对象,我将如何格式化查询以接收节点服务器上的json对象?

是否存在任何安全威胁或以这种方式查询数据的威胁?

2 个答案:

答案 0 :(得分:1)

查看request模块。超级实用

答案 1 :(得分:1)

最简单的方法可能是通过request包。您可以执行以下操作:

var request = require('request');

request('https://soda.demo.socrata.com/resource/4tka-6guv.json?$where=magnitude%3E3.0', function (err, res, body) {
  if (err) {
    //handle error
  } else {
    console.log(body); // and do stuff with your results
  }
});

如果你运行它,你会看到你的结果数组打印出来。这没有任何安全威胁。您刚刚从开放数据源执行GET请求。很标准的东西。每天都在网络上发生同样的交易。