我需要一些關於下面的語法和正在執行的代碼的順序的說明。npm http和語法解釋
我第一次猜測它開始與創建服務器
var server = http.createServer(handleRequest);
然後server.listen
功能被執行的。
但是在瀏覽器上,當用戶在諸如'/'
的路徑上結束時,從哪裏調用handleRequest
函數以及什麼返回並存儲在var server
中。並且是.listen
部分server.listen
部分npm http
包就像createServer
是?
// Here we require/import the HTTP module
var http = require("http");
// Here we define a port to listen to
var PORT = 8080;
// Here we create a generic function to handle requests and responses
function handleRequest(request, response) {
// The below statement is triggered (client-side) when the user visits the PORT URL
response.end("It Works!! Path Hit: " + request.url);
}
// Here we use the Node HTTP package to create our server.
// We then pass it the handleRequest function to empower it with functionality.
var server = http.createServer(handleRequest);
// Here we start our server so that it can begin listening to client requests.
server.listen(PORT, function() {
// The below statement is triggered (server-side) when a user visits the PORT URL
console.log("Server listening on: http://localhost:%s", PORT);
});
我知道這並沒有回答這個問題,但'http'模塊是Node內核的一個內置模塊,沒有必要用npm – sebasaenz