在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ HTTP 客戶端
備忘錄模式
解釋器模式
類似 Python 的 zip 函數(shù)
類變量和實例變量
提示參數(shù)
指數(shù)對數(shù)運算
檢查變量的類型是否為數(shù)組
由數(shù)組創(chuàng)建一個字符串
生成隨機數(shù)
刪除數(shù)組中的相同元素
大寫單詞首字母
雙向服務器
類的混合
計算復活節(jié)的日期
轉換弧度和度
找到上一個月(或下一個月)
雙向客戶端
橋接模式
嵌入 JavaScript
AJAX
觀察者模式
克隆對象(深度復制)
一個隨機整數(shù)函數(shù)
清理字符串前后的空白符
歸納數(shù)組
平方根倒數(shù)快速算法
適配器模式
打亂數(shù)組中的元素
將數(shù)組連接
使用數(shù)組來交換變量
更快的 Fibonacci 算法
服務器
服務端和客戶端的代碼重用
客戶端
查找子字符串
策略模式
CoffeeScrip 的 type 函數(shù)
由數(shù)組創(chuàng)建一個對象詞典
回調(diào)綁定
工廠方法模式
映射數(shù)組
當函數(shù)括號不可選
生成可預測的隨機數(shù)
不使用 jQuery 的 Ajax 請求
把字符串轉換為小寫形式
類方法和實例方法
擴展內(nèi)置對象
定義數(shù)組范圍
MongoDB
匹配字符串
創(chuàng)建一個不存在的對象字面值
列表推導
比較范圍
修飾模式
檢測每個元素
拆分字符串
字符串插值
對象數(shù)組
去抖動函數(shù)
使用 Nodeunit 測試
SQLite
單件模式
篩選數(shù)組
替換子字符串
數(shù)組最大值
計算(美國和加拿大的)感恩節(jié)日期
找到一個月中的最后一天
計算兩個日期中間的天數(shù)
基本的 HTTP 服務器
把字符串轉換為大寫形式
使用 HTML 命名實體替換 HTML 標簽
For 循環(huán)
模板方法模式
重復字符串
使用 Jasmine 測試
對象的鏈式調(diào)用
數(shù)學常數(shù)
反轉數(shù)組
計算月球的相位
使用 Heregexes
查找子字符串
生成器模式
遞歸函數(shù)
HTTP 客戶端
創(chuàng)建 jQuery 插件
檢測與構建丟失的函數(shù)
生成唯一ID
命令模式

HTTP 客戶端

問題

你想創(chuàng)建一個 HTTP 客戶端。

解決方案

在這個方法中,我們將使用 HTTP 庫。我們將從一個簡單的客戶端 GET 請求示例返回計算機的外部 IP 。

關于 GET

http = require 'http'

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

get 函數(shù),從 node.js's http 模塊,發(fā)出一個 GET 請求到一個 http 服務器。響應是以回調(diào)的形式,我們可以在一個函數(shù)中處理。這個例子僅僅輸出響應狀態(tài)代碼。檢查一下:

$ coffee http-client.coffee 
200

我的 IP 是什么?

如果你是在一個類似局域網(wǎng)的依賴于 NAT 的網(wǎng)絡中,你可能會面臨找出外部 IP 地址的問題。讓我們?yōu)檫@個問題寫一個小的 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]

我們可以從監(jiān)聽 'data' 事件的結果對象中得到數(shù)據(jù),知道它結束了一次 'end' 的觸發(fā)事件。當這種情況發(fā)生時,我們可以做一個簡單的正則表達式來匹配我們提取的 IP 地址。試一試:

$ coffee http-client.coffee 
123.123.123.123

討論

請注意 http.get 是 http.request 的快捷方式。后者允許您使用不同的方法發(fā)出 HTTP 請求,如 POST 或 PUT。

在這個問題上的 API 和整體信息,檢查 node.js's httphttps 文檔頁面。此外, HTTP spec 可能派上用場。

練習

  • 為鍵值存儲 HTTP 服務器創(chuàng)建一個客戶端,使用基本的 HTTP 服務器方法。