静态web服务器的目录结构
创建一个server.js 在里面写服务端
//服务端
let http=require("http");
module.exports=(callback)=>{
//http.createServe((req,res)=>{
// res.writeHead(200,"Content-Type:text/html;charset:utf-8;");
//res.write("hello");
// res.end();
http.createServe(callback).listen(8000,"127.0.0.1",()=>{
console.log("http://127.0.0.1:8000");
});
}
// }).lesten(8000,"127.0.0.1",()={//监听端口号
// console.log("http://127.0.0.1:8000");
// });
//}
在main.js里面写静态web服务器
//静态web服务器
let server=require("./Servers/server");
let url=require("url")
let fs=require("fs");
let path=require("path");
server((req,res)=>{
res.writeHead(200,"Content-Type:text/html;charset:utf-8;");
res.write("hello");
res.end();
});
处理服务两次响应:
let
let urlpath=url.parse(req.url,true);
if(urlpath.pathname !="/favicon.ico"){
res.writeHead(200,"Content-Type:text/html;charset:utf-8;");
res.write("hello");
res.end();
}
});//这样就只响应一次
localhost:8000 直接访问静态网站的首页
默认首页:pathName=“index.html”;
创建一个Static文件放静态网站
使用文件系统读取页面:
fs.readFile("Static/"+pathName,(error,data)=>{
if(error){
console.log("404");
}
console.log(data,tostring());//读取整个页面
res.writeHead(200,"Content-Type:text/html;charset:utf-8;");
res.write("hello");
res.end();
});
获取当前读取文件的后缀名
path.extname();
//获取文件后缀名的方法