当前位置:K88软件开发文章中心编程语言JavaScriptCoffeeScript → 文章内容

CoffeeScript HTTP 客户端

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-15 15:34:03

由 珍珍阿姨 创建,Carrie 最后一次修改 2016-08-12 HTTP 客户端问题你想创建一个HTTP客户端。解决方案在这个方法中,我们将使用node.js's HTTP库。我们将从一个简单的客户端GET请求示例返回计算机的外部IP。关于 GEThttp = require 'http'http.get { host: 'www.google.com' }, (res) -> console.log res.statusCodeget函数,从node.js's http模块,发出一个GET请求到一个http服务器。响应是以回调的形式,我们可以在一个函数中处理。这个例子仅仅输出响应状态代码。检查一下:$ coffee http-client.coffee 200我的 IP 是什么?如果你是在一个类似局域网的依赖于NAT的网络中,你可能会面临找出外部IP地址的问题。让我们为这个问题写一个小的coffeescript 。http = require 'http'http.get { host: 'checkip.dyndns.org' }, (res) -> data = '' res.on 'data', (chunk) -> data += chunk.toString() res.on 'end', () -> console.log data.match(/([0-9]+\.){3}[0-9]+/)[0]我们可以从监听'data'事件的结果对象中得到数据,知道它结束了一次'end'的触发事件。当这种情况发生时,我们可以做一个简单的正则表达式来匹配我们提取的IP地址。试一试:$ coffee http-client.coffee 123.123.123.123讨论请注意http.get是http.request的快捷方式。后者允许您使用不同的方法发出HTTP请求,如POST或PUT。在这个问题上的API和整体信息,检查node.js's http和https文档页面。此外,HTTP spec可能派上用场。练习为键值存储HTTP服务器创建一个客户端,使用基本的HTTP服务器方法。

CoffeeScript HTTP 客户端