当前位置:   article > 正文

js第七周笔记_req.query.type

req.query.type

一、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});
          

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/470490
推荐阅读
相关标签
  

闽ICP备14008679号