【发布时间】:2016-12-29 04:13:07
【问题描述】:
我需要对下面的一些语法和正在执行的代码的顺序进行一些说明。
我猜它首先从创建服务器开始
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 安装它
标签: javascript http server