[英]So about requesting in node.js
好,看這段代碼。
var http = require('http');
var handleRequest = function (request, response){
response.writeHead(200,{"context-type":"text/plain"});
response.end('Welcome to the node club! :)');
}
//the createServer method... creates a server WOW!
http.createServer(handleRequest).listen(8888);
console.log('The servers are running and the bacon is stopping');
看起來很簡單,當節點允許我響應時,handleRequest函數將創建一個writeHead函數...對嗎? 如果是這樣,我將可以在end方法中寫出“ Welcome to the node club”。 我對節點不了解的是請求變量或對象等。 我是否在功能中請求節點? 還是節點要求我運行功能? 我沒有在函數中使用request變量,所以如果我忽略了它,它仍然可以運行嗎?
http.createServer
的參數是在每個請求上都要調用的函數。 該功能記錄為
function (request, response) { }
request是http.IncomingMessage的實例,response是http.ServerResponse的實例。
您在此功能中的工作完全由您決定; 可以是任何東西。
但是,實際上,所有Web應用程序最終都會向客戶端編寫答案,而這是通過response
對象完成的。 另外,由於僅提供一頁服務的應用程序非常有限,因此大多數應用程序也希望從HTTP請求中獲取信息,包括請求的路徑(例如'/questions/37265770/so-about-requesting-in-node-js'
, request.path
), HTTP POST參數等。
您的函數使用兩個參數調用,其中第一個是請求對象,第二個是響應對象。 並沒有涉及魔術-您似乎稱魔術為“節點”,但這只是項目的名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.