我是 node 开发新手,我正在try 使用带有JSON响应的RESTful协议进行服务器端API调用.我读过API documentationSO post.

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

如何编写 node 服务器端代码,向URL中带有选项的资源发出GET请求,并解释JSON响应?

提前谢谢!

推荐答案

request is now deprecated. It is recommended you use an alternative:

Stats comparision

原始答案:

请求模块使这变得非常简单.将请求从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上找到申请文件

Node.js相关问答推荐

意外标识符断言Shopify Remix应用程序

可以删除一个mongodb catch块

MongoDB:更新批量操作中许多不能正常工作的内容

使用HTTPS从NodeJS 17.9.1升级到18.0.0后,SignalR连接失败

为什么在导出的函数中调用node-sqlite3中的数据库方法时不起作用?

findoneandupdate()方法更新数据库,但其响应在请求中返回为null

在内存中加载安全密钥安全吗?还是每次都从文件中读取?

如何在Sequelize with Postgres中将m:n关联表ID从整数迁移到UUID?

Rest-Api动态图像路径和Express除非

是否可以在 NodeJS 代码库中的每个函数之前和之后添加 console.log?

我如何在 Raku 的供应中注册不同的事件?

如何使用 Remix 仅在客户端呈现组件?

为什么我的react 表单不能正常工作?

在 node:readline 中按 CTRL+D 时会发出什么信号?

Mongoose,如何一次更新多个?

使用 $in 查询时,如何获取 mongoDB 中每个唯一 ID 的 n 个文档?

如何在 NodeJS 中获取操作系统用户名?

对不同对象中的函数使用相同的键时,V8 中的函数调用缓慢

nodejs - 如何读取和输出 jpg 图像?

如何仅在丢失的路由上将 Express.js 设置为 404?