node函數傳遞是如何讓HTTP服務器工作的

學過HTTP都知道。
http | MyMindNode
http需要提供request以及response信息。也就是你請求的格式以及返回信息的格式。
比如一般要求返回如下信息,那么node如何實現?

image.png

如下代碼writeHead方法返回狀態碼,文件類型等。end方法就是告訴瀏覽器,我返回完了。

var http = require("http");

http.createServer(function(request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("shadou");
  response.end();
}).listen(8888);
console.log('Server running at http://127.0.0.1:8888/');

也可以這么寫.
也就是說,我們把要返回的信息包裹在了函數xx里。之后http.createServer再調用這個方法。就是所謂的函數傳遞是如何讓HTTP服務器工作的

var http = require("http");

function xx(request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("doubi");
  response.end();
}

http.createServer(xx).listen(8888);
console.log('Server running at http://127.0.0.1:8888/');

總結

上述兩種方法第一個是js匿名函數,第二個是正常函數。當然啦,用匿名函數比較省字。

總之呢,就是利用js函數實現讓HTTP服務器工作,就這么easy!

參考

javascript函數 - 簡書

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Node.js是目前非常火熱的技術,但是它的誕生經歷卻很奇特。 眾所周知,在Netscape設計出JavaScri...
    w_zhuan閱讀 3,639評論 2 41
  • 個人入門學習用筆記、不過多作為參考依據。如有錯誤歡迎斧正 目錄 簡書好像不支持錨點、復制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,495評論 1 37
  • Node.js Stream(流) Stream 是一個抽象接口,Node 中有很多對象實現了這個接口。例如,對h...
    FTOLsXD閱讀 616評論 0 2
  • JavaScript與Node.js JavaScript與你 拋開技術,我們先來聊聊你以及你和JavaScrip...
    夢柯ready老師閱讀 1,333評論 0 5
  • P234 案例十四 勘誤如下: 事件1 更正為:導致A種租賃機械閑置5個臺班 事件2 更正為:比計劃作業開始時間分...
    健康老大爺閱讀 178評論 0 0