随笔 - 312  文章 - 0  评论 - 2  阅读 - 11万

全栈:静态资源托管

 静态资源托管

什么是静态资源托管?

客户端向服务端发送的各类请求中,其中跨域包含各类文件,比如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   香香鲲  阅读(171)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示