了解程序:cmd.exe
在cmd.exe中:ctrl+c:终止程序;
直接输入cls:清屏功能
上键:最近输入的指令
cmd.exe这个软件相当于浏览器的控制台,输入windows的指令:node index1.js
node:就是去环境变量中找到这个node变量指向软件,然后用node.exe这个软件去运行index1.js,注意这是一个相对路径。
如何写一个简单的http服务器:
1.引入官方的http模块,这个模块可以用来调用函数,来创建后端服务器:
2.创建一个服务器对象,回调函数不会直接运行,会在用户每次访问当前计算机的ip下的8081端口时,才会调用。
3. 判断用户输入的网址,req.url 前端给后端发送网络请求的网http://ip:port"后面的部分字符串 解析url来做出不同页面的网址 和不同参数传不同数据网址
4.设置编码和数据包格式,如果想要识别编码和html文件,需要设置数据的头部信息为html文本文档,编码为utf8。
5.读取文件:fs.readFile(path,(err,data)=>{}) path:路径 (err,data)=>{}:参考前面的回调函数
6.将数据写入数据包中(注意数据是字符串或者是buffer(也就是二进制))
res.write("smg"):可以多次调用 代表给前端传输数据; res.end():可以传输数据也可以不传输,它是当前这一次网络请求结束的标志,一旦执行了就断开连接。
7.监听计算机的端口:端口的取值范围是:0-65535。
在这个取值范围中1023以下的端口已经分配给了常用的一些应用程序,这个数字以后的端口部分被使用,所以网络编程可用的端口一般在1024之后选取。
整个程序:
程序执行的效果:注意:
localhost:本地主机的IP地址
在计算机网络中,localhost(意为“本地主机”,指“这台计算机”)是给回路网络接口(loopback)的一个标准主机名。
如何知道自己电脑的IP:
1.打开控制面板
2.找到用户账户打开
3.点击网络和Internet
4.点击网络和共享中心
5.点击WLAN或者是以太网
6.点击常规下面有一个详细信息
注意:http://ip:port:如果在浏览器输入网址时,端口后面没有url,浏览器也会默认帮我们输入一个/。
例:虽然我们输入的是192.168.6.60:8081,但是在复制粘贴过来就是http://192.168.6.60:8081/ 所以,要注意。
http:代表的是一种网络协议
port:代表的是端口