模块化:
定义:在node.js中,把一系列相同类型的功能,封装到相同的模块中。
1.http模块:
http模块是Node.js官方提供的、用来创建web服务器的模块。
导入http模块:var http=require("http")
提供http模块提供的http.createServer((req,res)=>{})方法,就能方便的把一台普通的电脑,变成一台Web服务器,从而对外提供Web资源服务,前端发送过来的信息只要协议、ip与端口都是对的,里面的回调函数就会调用
req.url:代表着前端发送过来的数据包的一些信息,其中有一个信息就是网址,就是前端的请求服务器的url
2.fs模块:
导入fs模块:var fs=require("fs")
读取文件:
fs.readFile(path,(err,data)={
//path:指的是文件路径
if(err){
//读取失败,向客户端响应固定的“错误消息
res.end("404 not found")
}else{
//读取成功,将读取成功的内容,响应给客户端
res.end(data)
})
根据“映射"过来的文件路径(path)读取文件的内容,将读取的信息响应给客户端。
favicon.ico:是浏览器自发的去请求一个小图标
练习:
1.一个简单的http服务器:
代码运行结果:注意:左上角就是那个小图标
2.写一个静态页面:
代码运行结果: