全栈:静态资源托管
静态资源托管
什么是静态资源托管?
客户端向服务端发送的各类请求中,其中跨域包含各类文件,比如HTML代码、CSS样式文件或者图片文件。若要返回客户端想要的效果,就需要针对资源请求返回不同的内容
例:
//静态资源托管 var mime=require("mime") var url=require("url") var querystring=require("querystring") var http=require("http") var fs=require("fs") //请求服务器一次 就运行一次代码 var app=http.createServer((req,res)=>{ let urlobj=url.parse(req.url) let pathname=urlobj.pathname //获取文件后缀名,过滤请求 if(pathname=="/"){pathname="/index.html"} let path=__dirname+"/src"+pathname fs.readFile(path,(err,data)=>{ if(!err){ let type1=mime.getType(path) res.setHeader("content-Type",type1) res.end(data) } else if(pathname=="/login"){
//将字符串转化为对象 let queryobj=querystring.parse(urlobj.query) //把前端传过来的数据 去处理 res.end("This is Login!") } else if(pathname=="/car"){ res.end("This is Car!") } else { res.end("404 not found") } }) }) app.listen(8080)