详解在Node.js中发起HTTP请求的5种方法
在Node.js中有相当多的解决方案,其中有语言内置功能,也有开源社区贡献的开发库。缺点是与其他解决方案相比,用起来不是那么友好。你需要以区块为单位接收响应数据,而不是只提供一个回调函数,以便在收到所有数据后就立即执行。尽管工作量不大,但是它仍然会带来一些不必要的操作。另一个麻烦是, HTTP 和 HTTPS 协议分属两个模块,因此如果我们使用的API是通过 HTTPS 协议进行通信,则需要 HTTPS 模块。使用npm安装Axios,在终端中输入以下命令:下面的代码实现相同的功能,得到URL并解释当天的天文学图片。默认情况下,Axios可以解析JSON响应,非常方便。如果你想用一个更轻量级的库,Got是另外一个选择。它也可用于再来一遍,实用npm安装Got:和Axios一样,Got也能同Promises一起很好的工作。
用户评论