• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

CoffeeScript HTTP 客户端

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

HTTP 客户端

问题

你想创建一个HTTP客户端。

解决方案

在这个方法中,我们将使用node.js's HTTP库。我们将从一个简单的客户端GET请求示例返回计算机的外部IP。

关于 GET

http = require 'http'

http.get { host: 'www.google.com' }, (res) ->
    console.log res.statusCode

get函数,从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 httphttps文档页面。此外,HTTP spec可能派上用场。

练习

  • 为键值存储HTTP服务器创建一个客户端,使用基本的HTTP服务器方法。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
CoffeeScript 基本的 HTTP 服务器发布时间:2022-01-29
下一篇:
CoffeeScript 客户端发布时间:2022-01-29
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap