js第七周笔记

一、express中两大核心概念

1、路由:客户都安发来的请求中的一部分,通过判断路由的不同响应不同的东西:
        如何使用express搭建一个服务器,判断路由的不同响应的不同的内容
        1)、引入:var express=require("express")
        2)、获取服务器应用
            var app=express();
        3)、为服务器设置监听端口
            app.listen(端口号);
        4)、接受路由请求:
            app.get/post("路由",(req,res)=>{
                //获取前端传来的请求消息
                req.query.键名; - 只能获取到get的请求消息
                //响应给前端请求消息或发送文件
                *****res.send("请求消息");
                res.sendFile("文件绝对路径")
            })

2、中间件:
        分类:
            1)、预定义中间件
            2)、自定义中间件
            3)、第三方中间件

        express是一个自己功能极简的框架,完全是由路由和中间件构成的一个web开发框架
        中间件是一个函数,他是可以访问请求对象(req)和响应对象(res)的,和web应用中处于请求的状态
        有的情况我们不能一步到位,可以就需要来个保安(中间件)检查一哈

        全局中间件的语法
            app.use((req,res,next)=>{
                //中间件要执行的代码
                next();//放行
            })

        局部中间件的语法:
            var 中间件名称=(req,res,next)=>{
                //中间件要执行的代码
                next();//放行
            }
            app.get/post("路由",[中间件名称,...],(req,res))

        预定义/内置中间件:加载静态资源
            ***app.use(express.static("静态资源文件夹名"));

        第三方中间件:为了拿到post提交的数据:
            //引入
            var bodyParser=require("body-parser");
            //解析出post提交的内容
            var jsonParser = bodyParser.json();
            var urlencodedParser = bodyParser.urlencoded({ extended: false });
            //哪个路由需要此中间件
            app.post("路由",urlencodedParser,callback);

二、websocket:h5提供的十大新特性之一

http协议:属于“请求-响应”模型,只有客户都安发起请求消息,服务器端才能响应消息,没有请求就没有响应
         一个请求,只能得到一个响应,有些场景中,此模型就不太行了,实施走势图、在线聊天室、机器人等等
        解决:定时器+ajax(心跳请求、长轮询) - 请求过于复杂,服务器压力太大了,请求过于频繁

    websocket协议:属于“广播-收听”模型,客户都安连接到服务器端就不会断开连接了,永久连接操作
        双方可以随意向对方发送消息,且消息量不是对等的

ws服务器端:基于node.js编写的,而且有人提供了第三方框架
        1)、使用步骤:
            ①、下载引入
            ②、还是得使用http搭建服务器让人们看到我们的网页 - express简化
            ③、分为两部分:
                WS服务器端:
                    //创建了一个ws服务器
                    var server=new ws.Server({port:8008});
          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值