簡體   English   中英

因此,在node.js中進行請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM