全栈:静态资源托管

 静态资源托管

什么是静态资源托管?

客户端向服务端发送的各类请求中,其中跨域包含各类文件,比如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)

 

posted on 2022-08-01 20:48  香香鲲  阅读(163)  评论(0编辑  收藏  举报