//1.导入需要的模块
//1.1导入http模块
const http=require('http');
//1.2导入fs模块
const fs=require('fs');
//1.3导入path模块
const path=require('path')
//2.创建基本的web服务器
//2.1创建web服务器
const server=http.createServer();
//2.2监听web服务器的request事件
server.on('request',function(req,res){
//3.将资源的请求url地址映射为文件的存放路径
//3.1获取客户端请求的url地址
const url=req.url;
//3.2将请求的url地址映射为文件的存放路径
// const fpath=path.join(__dirname,url);
//5.优化资源的请求路径
//5.1预定义空白的文件存放路径
let fpath='';
if(url==='/'){
//5.2如果请求的路径是/,则手动指定文件的存放路径
fpath=path.join(__dirname,'./时钟案例/new.html');
}else{
//5.3如果请求的路径不为/,则动态拼接文件的存放路径
fpath=path.join(__dirname,'./时钟案例',url);
}
//4.读取文件的内容并响应给客户端
//4.1根据映射过来的文件路径读取文件
fs.readFile(fpath,'utf-8',function(err,dataStr){
//4.2读取文件失败后,向客户端响应固定的错误信息
if(err){
return res.end('404 Not found')
}
//4.3读取文件成功后,将读取成功的内容响应给客户端
res.end(dataStr)
})
})
//2.3启动web服务器
server.listen(80,function(){
console.log('server listen at http://127.0.0.1');
})