author: krm created: 2022-05-02 status: alpha
Använd en kaka för att se hur ofta en person har läst en sida. Vi kommer behöva installera ett paket som kan parsar kakorna för oss. Vi kommer i testeran utgå från att guiden nedan är gjort.
Är data som sparas av server på klientdator av webläsaren. Om webkakan innehåller personklig information måste användaren frågas om tillåteslse att anväda dem, annars inte.
Vi behöver ett paket som kan göra parsningen av dessa åt oss.
npm install cookie-parser
npm install @types/cookie-parser
Skriv denna kod högst upp i programmet.
import cookie from "cookie-parser";
Vi ska nu använda oss av detta paket. Lägg sedan till följande kod för att registrera ett midelware. Detta måste komma föra anrop som ska använda det.
app.use(cookie());
Lägg till följande variabel i main funktionen.
let count =0;
Vi ska nu titta om det inte finns en kaka som heter count.
if(req.cookies.count === undefined) {
För om det inte finns en sådan kaka så får vi helt enkelt göra en.
res.cookie("count", 0, {maxAge: 100000000});
}
Då har vi möjlighet att göra något med den. Kakan kommer innehålla värdet som den har fått tidigare.
else {
// CODE
}
I kode avsnittet ovan så gör kod som lägga kakans värde i vår “count” variabel och sedan öka den med ett för att sedan sätta kakvan till detta värde.
count = Number(req.cookies.count);
count++;
Vi behöver nu uppdaera kaka med det nya värdet.
res.cookie("count", count, {maxAge: 100000000});
Vi ska nu skriva ut värdet och då utgår vi från guiden "Använda mustash för att få dynamisak sidor", men du kan själv välja på vilket sätt du väljer att visa värdet på. Börja med att komplettera vårt objekt som anvädns för rendering.
"count": count,
Vi behöver också komplettera vår mall där värdet ska visas.
<h2> Du har varit här {{count}}! </h2>
Starta om server och gå in på sidan: