<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 問題 你想創建一個HTTP客戶端 ## 方法 在本菜譜中,我們將使用[node.js](http://nodejs.org/)的HTTP庫。我們先從一個簡單的GET請求示例開始,然后實現可以返回電腦真實IP的客戶端。 ## GET些啥 ~~~ http = require 'http' http.get { host: 'www.google.com' }, (res) -> console.log res.statusCode ~~~ `get`函數是node.js的`http`模塊提供,可以向HTTP服務器發送一個GET請求。響應會以回調的形式返回,我們可以在一個函數中處理它。本例只是簡單地把響應的狀態碼打印出來。請看: ~~~ $ coffee http-client.coffee 200 ~~~ ### 我的IP地址是多殺? 如果你處在一個像LAN這樣的網絡中,依賴于[NAT](http://en.wikipedia.org/wiki/Network_address_translation),你有時候可能會碰到這樣的問題,我真實的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或者更為詳細的信息,請參考[http](http://nodejs.org/docs/latest/api/http.html)以及[https](http://nodejs.org/docs/latest/api/https.html)這兩頁文檔。而且[HTTP spec](http://www.ietf.org/rfc/rfc2616.txt)遲早也會用到。 ### 練習 * 基于[Basic HTTP Server](http://island205.com/coffeescript-cookbook.github.com/chapters/networking/basic-http-server),創建一個針對鍵值對存儲的HTTP服務器的客戶端。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看