轻松地创建一个NodeJS服务器(2):对NodeJS服务器组成的分析
下一节,让我们分析代码:第一行的要求(需要)Node.js有自己的HTTP模块并将其分配给HTTP变量。
接下来我们叫的HTTP模块所提供的功能:createserver。
这个函数返回一个对象。该对象有一个名为监听的方法。此方法有一个数值参数,指定HTTP服务器侦听器的端口号。
为了提高可读性,让我们更改此代码。
原始代码:
复制代码代码如下所示:
var(=HTTP);
http.createserver(功能(请求、响应){
response.writehead(200,{内容类型:文本/平原});
response.write(Hello World);
response.end();
}听(8888);
可以改写成:
复制代码代码如下所示:
var(=HTTP);
功能要求(请求、响应){
response.writehead(200,{内容类型:文本/平原});
response.write(Hello World);
response.end();
}
http.createserver(要求)听(8888);
我们定义了一个要求()函数,并把它作为参数传递给createserver,类似于一个回调函数。
我们把函数传递给一个方法。此方法在有相应事件时调用函数回调。我们称之为事件驱动回调。
接下来,让我们看看要求主要看()。当回调的开始,当我们的要求(功能)被触发,介绍了两参数:请求和响应。
请求:接收到的请求信息;
响应:收到请求后的响应。
所以这个代码的操作是:
当收到请求时,
1、使用response.writehead()函数来发送一个内容类型(内容类型)一个HTTP状态200和HTTP头
2、使用response.write()函数在HTTP相应体发送Hello World。
3、电话response.end()完成响应。
这种分析加深了您对该代码的理解吗
在下一节中,让我们看看NodeJS代码模块化。