使用Node.js和Express进行简单的API调用
我刚刚开始使用Node,API和Web应用程序。
我理解Node.js和Express的基本工作方式,但现在我想开始调用其他服务的API并对它们的数据进行处理。
您能概述一下基本的HTTP请求以及如何在Node中获取/解析响应吗?我也有兴趣在我的请求中添加特定的标题(最初我使用 API来处理我的时间表数据)。
附:这看起来很简单,但很多搜索没有找到任何回答我问题的东西。如果这是欺骗,请告诉我,我会删除。
谢谢!
回答如下:你不能用Express获取东西,你应该使用Mikeal的request库来实现这个目的。
该库的API非常简单:
var request = require('request');
request('http://www.google', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Print the google web page.
}
})
编辑:你最好使用这个库而不是http默认库,因为它有一个更好的API和一些更高级的功能(它甚至支持cookie)。
使用Node.js和Express进行简单的API调用
我刚刚开始使用Node,API和Web应用程序。
我理解Node.js和Express的基本工作方式,但现在我想开始调用其他服务的API并对它们的数据进行处理。
您能概述一下基本的HTTP请求以及如何在Node中获取/解析响应吗?我也有兴趣在我的请求中添加特定的标题(最初我使用 API来处理我的时间表数据)。
附:这看起来很简单,但很多搜索没有找到任何回答我问题的东西。如果这是欺骗,请告诉我,我会删除。
谢谢!
回答如下:你不能用Express获取东西,你应该使用Mikeal的request库来实现这个目的。
该库的API非常简单:
var request = require('request');
request('http://www.google', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Print the google web page.
}
})
编辑:你最好使用这个库而不是http默认库,因为它有一个更好的API和一些更高级的功能(它甚至支持cookie)。