欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Node.js 中 cookie-parser 依賴安裝使用詳解

 更新時間:2025年02月19日 10:48:27   作者:yqcoder  
文章介紹了如何在Node.js中使用cookie-parser中間件來解析、設置、簽名和清除HTTP請求中的Cookie,感興趣的朋友一起看看吧

解析 HTTP 請求中的 Cookie 的 Node.js 中間件

一、安裝

npm install cookie-parser

二、基本使用

const express = require("express");
const cookieParser = require("cookie-parser");
const app = express();
// 使用 cookie-parser 中間件
app.use(cookieParser());
app.get("/", (req, res) => {
  // 獲取請求中的 Cookie
  const cookies = req.cookies;
  console.log("Cookies:", cookies);
  res.send("Cookie parsed successfully");
});
const port = 3000;
app.listen(port, () => {
  console.log(`Server running on port ${port}`);
});

二、解析與設置 Cookie

1. 解析 Cookie

`cookie-parser` 會把請求中的 Cookie 解析成一個對象,存儲在 `req.cookies` 中??梢酝ㄟ^訪問 `req.cookies` 來獲取 Cookie 的值。

app.get("/get-cookie", (req, res) => {
  const username = req.cookies.username;
  if (username) {
    res.send(`Hello, ${username}`);
  } else {
    res.send("No username cookie found");
  }
});

2. 設置 Cookie

使用 `res.cookie()` 方法可以設置響應中的 Cookie。該方法接受三個參數(shù):Cookie 的名稱、值和可選的配置對象。

app.get("/set-cookie", (req, res) => {
  // 設置一個名為 username 的 Cookie,值為 John,有效期為 1 小時
  res.cookie("username", "John", { maxAge: 3600000, httpOnly: true });
  res.send("Cookie set successfully");
});

3. 簽名 Cookie

`cookie-parser` 支持對 Cookie 進行簽名,以確保 Cookie 的完整性和安全性。在初始化 `cookie-parser` 時傳入一個密鑰,就可以使用簽名 Cookie。

const express = require("express");
const cookieParser = require("cookie-parser");
const app = express();
// 使用帶有密鑰的 cookie-parser 中間件
app.use(cookieParser("mysecretkey"));
app.get("/set-signed-cookie", (req, res) => {
  // 設置一個簽名的 Cookie
  res.cookie("signedUsername", "Jane", { signed: true });
  res.send("Signed cookie set successfully");
});
app.get("/get-signed-cookie", (req, res) => {
  // 獲取簽名的 Cookie
  const signedUsername = req.signedCookies.signedUsername;
  if (signedUsername) {
    res.send(`Hello, ${signedUsername}`);
  } else {
    res.send("No signed username cookie found");
  }
});
const port = 3000;
app.listen(port, () => {
  console.log(`Server running on port ${port}`);
});

三、清除 Cookie

使用 `res.clearCookie()` 方法可以清除客戶端的 Cookie。需要指定要清除的 Cookie 的名稱。

app.get("/clear-cookie", (req, res) => {
  res.clearCookie("username");
  res.send("Cookie cleared successfully");
});

到此這篇關于Node.js 中 cookie-parser 依賴詳解的文章就介紹到這了,更多相關Node.js cookie-parser 依賴內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • nodejs實現(xiàn)黑名單中間件設計

    nodejs實現(xiàn)黑名單中間件設計

    最近寫的項目中涉及到防止灌水的功能,于是設計了黑名單中間件,跟大家分享一下,同時也希望大家有好的建議能夠拍磚.
    2014-06-06
  • node.js 開發(fā)指南 – Node.js 連接 MySQL 并進行數(shù)據(jù)庫操作

    node.js 開發(fā)指南 – Node.js 連接 MySQL 并進行數(shù)據(jù)庫操作

    通常在NodeJS開發(fā)中我們經(jīng)常涉及到操作數(shù)據(jù)庫,尤其是 MySQL ,作為應用最為廣泛的開源數(shù)據(jù)庫則成為我們的首選,本篇就來介紹下如何通過NodeJS來操作 MySQL 數(shù)據(jù)庫。
    2014-07-07
  • Node.js開發(fā) path路徑模塊詳解

    Node.js開發(fā) path路徑模塊詳解

    path 模塊是 Node.js 官方提供的、用來處理路徑的模塊,它提供了一系列的方法和屬性,用來滿足用戶對路徑的處理需求,這篇文章主要介紹了Node.js開發(fā) path路徑模塊,需要的朋友可以參考下
    2024-02-02
  • NodeJs安裝npm包一直失敗的解決方法

    NodeJs安裝npm包一直失敗的解決方法

    本篇文章主要介紹了NodeJs安裝npm包一直失敗的解決方法。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • Ubuntu安裝Node.js的2種方式

    Ubuntu安裝Node.js的2種方式

    這篇文章主要給大家介紹了關于Ubuntu安裝Node.js的2種方式,在Ubuntu系統(tǒng)上安裝Node.js和npm非常簡單,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • 前端自動化開發(fā)之Node.js的環(huán)境搭建教程

    前端自動化開發(fā)之Node.js的環(huán)境搭建教程

    這篇文章主要介紹了前端自動化開發(fā)之Node.js環(huán)境搭建的相關資料,文中介紹的非常詳細,對大家學習或者使用node.js具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • node.js調(diào)用Chrome瀏覽器打開鏈接地址的方法

    node.js調(diào)用Chrome瀏覽器打開鏈接地址的方法

    其實在Node.JS中打開瀏覽器網(wǎng)址非常簡單,但還是有必要整理下分享給有需要的朋友們,這篇文章主要給大家介紹了node.js如何調(diào)用Chrome瀏覽器打開鏈接地址的方法,文中介紹的非常詳細,需要的朋友們下面隨著小編來一起看看吧。
    2017-05-05
  • 如何從頭實現(xiàn)一個node.js的koa框架

    如何從頭實現(xiàn)一個node.js的koa框架

    這篇文章主要介紹了如何從頭實現(xiàn)一個node.js的koa框架,koa.js是最流行的node.js后端框架之一,有很多網(wǎng)站都使用koa進行開發(fā),同時社區(qū)也涌現(xiàn)出了一大批基于koa封裝的企業(yè)級框架。,需要的朋友可以參考下
    2019-06-06
  • 詳解如何查看node端口被占用并殺死

    詳解如何查看node端口被占用并殺死

    這篇文章主要給大家介紹了如何查看node端口被占用并殺死,文中給出了相關的解決方法,并通過代碼示例給大家介紹的非常詳細,對前端開發(fā)要學會如何查看端口占用并殺死非常有用,需要的朋友可以參考下
    2024-01-01
  • 10個Node.js庫幫助你優(yōu)化代碼和簡化開發(fā)

    10個Node.js庫幫助你優(yōu)化代碼和簡化開發(fā)

    這篇文章主要介紹了10個Node.js庫幫助你優(yōu)化代碼和簡化開發(fā),其中包括處理數(shù)組、對象、字符串庫Lodash,緩存數(shù)據(jù)處理庫Node-cache,解析、操作和格式化日期和時間庫Moment.js,Redis操作庫,發(fā)送電子郵件庫Nodemailer
    2023-05-05

最新評論