第一天学习后端——了解程序、写一个简单的http服务器

285 阅读2分钟

了解程序:cmd.exe

image.png

在cmd.exe中:ctrl+c:终止程序;

直接输入cls:清屏功能

上键:最近输入的指令

cmd.exe这个软件相当于浏览器的控制台,输入windows的指令:node index1.js

node:就是去环境变量中找到这个node变量指向软件,然后用node.exe这个软件去运行index1.js,注意这是一个相对路径。

如何写一个简单的http服务器:

1.引入官方的http模块,这个模块可以用来调用函数,来创建后端服务器:

image.png

2.创建一个服务器对象,回调函数不会直接运行,会在用户每次访问当前计算机的ip下的8081端口时,才会调用。

image.png

3. 判断用户输入的网址,req.url 前端给后端发送网络请求的网http://ip:port"后面的部分字符串 解析url来做出不同页面的网址 和不同参数传不同数据网址

image.png

4.设置编码和数据包格式,如果想要识别编码和html文件,需要设置数据的头部信息为html文本文档,编码为utf8。

image.png

5.读取文件:fs.readFile(path,(err,data)=>{}) path:路径 (err,data)=>{}:参考前面的回调函数

image.png

6.将数据写入数据包中(注意数据是字符串或者是buffer(也就是二进制))

res.write("smg"):可以多次调用 代表给前端传输数据; res.end():可以传输数据也可以不传输,它是当前这一次网络请求结束的标志,一旦执行了就断开连接。

image.png

7.监听计算机的端口:端口的取值范围是:0-65535。

在这个取值范围中1023以下的端口已经分配给了常用的一些应用程序,这个数字以后的端口部分被使用,所以网络编程可用的端口一般在1024之后选取。

image.png

整个程序:

image.png

程序执行的效果:注意:

localhost:本地主机的IP地址

在计算机网络中,localhost(意为“本地主机”,指“这台计算机”)是给回路网络接口(loopback)的一个标准主机名。

image.png

如何知道自己电脑的IP:

1.打开控制面板

2.找到用户账户打开

image.png

3.点击网络和Internet

image.png

4.点击网络和共享中心

5.点击WLAN或者是以太网

6.点击常规下面有一个详细信息

注意:http://ip:port:如果在浏览器输入网址时,端口后面没有url,浏览器也会默认帮我们输入一个/。

例:虽然我们输入的是192.168.6.60:8081,但是在复制粘贴过来就是http://192.168.6.60:8081/ 所以,要注意。

image.png

http:代表的是一种网络协议

port:代表的是端口