zl程序教程

您现在的位置是:首页 >  后端

当前栏目

express的中间件cookieParser详解

中间件 详解 Express
2023-06-13 09:15:32 时间

cookieParser中间件用于获取web浏览器发送的cookie中的内容.在使用了cookieParser中间件后,

代表客户端请求的htto.IncomingMessage对象就具有了一个cookies属性,该属性之为一个对象的数组,

其中存放了所有web浏览器发送的cookie,每一个cookie为cookies属性值数组中的一个对象.

index.html代码:

复制代码代码如下:


 <!DOCTYPEhtml>
 <html>
 <headlang="en">
    <metacharset="UTF-8">
    <title>向服务器上传文件</title>
    <scripttype="text/javascript">
        functionsubmitCookie(){
            varxhr=newXMLHttpRequest();
            xhr.open("post","index.html",true);
            document.cookie="firstName=思思";
            document.cookie="userName=博士";
            xhr.onload=function(e){
                if(this.status==200)
                    document.getElementById("res").innerHTML=this.response;
            };
            xhr.send();
        }
    </script>
 </head>
 <body>
 <h1>cookieParser中间件的使用</h1>
 <inputtype="button"value="提交cookie"onclick="submitCookie();"/>
 <divid="res"></div>
 </body>
 </html>

server.js代码:

复制代码代码如下:


 varexpress=require("express");
 varfs=require("fs");
 varapp=express();
 app.use(express.cookieParser());
 app.get("/index.html",function(req,res){
    res.sendfile(__dirname+"/index.html");
 });
 app.post("/index.html",function(req,res){
    for(varkeyin req.cookies){
        res.write("cookie名:"+key);
        res.write(",cookie值:"+req.cookies[key]+"<br/>");
    }
    res.end();
 });
 app.listen(1337,"127.0.0.1",function(){
    console.log("开始监听1337");
 });

测试结果