يتم استخدام البرامج الوسيطة CookieParser للحصول على محتويات ملفات تعريف الارتباط التي يتم إرسالها بواسطة متصفح الويب. بعد استخدام البرامج الوسيطة CookieParser ،
يحتوي كائن htto.incomingmessage المطلوب نيابة عن العميل على سمة ملفات تعريف الارتباط ، وهي مجموعة من الكائنات.
يقوم بتخزين جميع ملفات تعريف الارتباط التي يتم إرسالها بواسطة متصفحات الويب ، وكل ملف تعريف ارتباط هو كائن في صفيف قيمة سمة ملفات تعريف الارتباط.
رمز index.html:
نسخة الكود كما يلي:
<! doctype html>
<html>
<head lang = "en">
<meta charset = "utf-8">
<title> تحميل الملفات إلى الخادم </title>
<script type = "text/javaScript">
وظيفة submitcookie () {
var xhr = new xmlhttprequest () ؛
XHR.Open ("post" ، "index.html" ، true) ؛
document.cookie = "firstName = sisi" ؛
document.cookie = "username = dr." ؛
xhr.onload = function (e) {
إذا (this.status == 200)
document.getElementById ("res"). innerhtml = this. response ؛
} ؛
xhr.send () ؛
}
</script>
</head>
<body>
<h1> استخدام CookieParser Middleware </h1>
<type type = "button" value = "إرسال ملفات تعريف الارتباط" onClick = "submitCoOkie () ؛" />
<div id = "res"> </viv>
</body>
</html>
رمز server.js:
نسخة الكود كما يلي:
var express = require ("express") ؛
var fs = require ("fs") ؛
var app = express () ؛
app.use (express.cookieparser ()) ؛
app.get ("/index.html" ، الدالة (req ، res) {
Res.SendFile (__ dirname+"/index.html") ؛
}) ؛
app.post ("/index.html" ، الدالة (req ، res) {
لـ (مفتاح var في req.cookies) {
Res.Write ("اسم ملف تعريف الارتباط:"+مفتاح) ؛
Res.Write ("، قيمة ملفات تعريف الارتباط:"+req.cookies [key]+"<br />") ؛
}
res.end () ؛
}) ؛
App.Listen (1337 ، "127.0.0.1" ، Function () {
console.log ("ابدأ الاستماع 1337") ؛
}) ؛
نتائج الاختبار