NodeJS HttpGet到具有JSON响应的URL

时间:2013-11-30 19:46:07

标签: json node.js api curl httprequest

我是Node开发的新手,我正在尝试使用带有JSON响应的RESTful协议进行服务器端API调用。我已经阅读了API documentation和此SO post

我试图从轨道总线中提取并返回JSON输出中的数据的API。我对如何使用实际URL中的所有参数和选项发出HTTP GET请求感到困惑。甚至可以通过浏览器或使用'curl'命令访问API及其响应。 http://developer.cumtd.com/api/v2.2/json/GetStop?key=d99803c970a04223998cabd90a741633&stop_id=it

如何编写节点服务器端代码以使用URL中的选项向资源发出GET请求并解释JSON响应?

提前致谢!

1 个答案:

答案 0 :(得分:118)

请求模块使这很容易。从npm安装请求到您的包中,然后您可以发出get请求。

var request = require("request")

var url = "http://developer.cumtd.com/api/v2.2/json/GetStop?" +
    "key=d99803c970a04223998cabd90a741633" +
    "&stop_id=it"

request({
    url: url,
    json: true
}, function (error, response, body) {

    if (!error && response.statusCode === 200) {
        console.log(body) // Print the json response
    }
})

您可以在npm:https://npmjs.org/package/request

找到请求文档