node中express的中间件之cookieParser

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

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

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

index.html代码:

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title>向服务器上传文件</title>
 6     <script type="text/javascript">
 7         function submitCookie(){
 8             var xhr=new XMLHttpRequest();
 9             xhr.open("post","index.html",true);
10             document.cookie="firstName=思思";
11             document.cookie="userName=博士";
12             xhr.onload= function (e) {
13                 if(this.status==200)
14                     document.getElementById("res").innerHTML=this.response;
15             };
16             xhr.send();
17         }
18     </script>
19 </head>
20 <body>
21 <h1>cookieParser中间件的使用</h1>
22 <input type="button" value="提交cookie" onclick="submitCookie();" />
23 <div id="res"></div>
24 </body>
25 </html>

server.js代码:

 1 var express=require("express");
 2 var fs=require("fs");
 3 var app=express();
 4 app.use(express.cookieParser());
 5 app.get("/index.html", function (req,res) {
 6     res.sendfile(__dirname+"/index.html");
 7 });
 8 app.post("/index.html", function (req,res) {
 9     for(var key in  req.cookies){
10         res.write("cookie名:"+key);
11         res.write(",cookie值:"+req.cookies[key]+"<br />");
12     }
13     res.end();
14 });
15 app.listen(1337,"127.0.0.1", function () {
16     console.log("开始监听1337");
17 });

测试结果

原文地址:https://www.cnblogs.com/guoyansi19900907/p/4122085.html