使用Cookie

Express框架本体没有对Cookie进行支持,但我们可以安装cookie-parser库实现读取和写入Cookie。

安装cookie-parser

npm install --save cookie-parser

注意cookie-parser库以中间件的形式集成到Express中,因此我们需要使用app.use()添加中间件,具体写法可以参考下面的例子。

读取和写入Cookie

下面例子中,我们向Cookie中读取和写入和一些数据。

const express = require('express');
const cookieParser = require('cookie-parser');
const router = express.Router();

const app = express();

router.get('/', function (req, res, next) {
  // 获取Cookie
  const token = req.cookies.token;
  console.log(token);
  // 写入Cookie
  res.cookie('token', { username: 'root', token: 'abc123def456' });
  res.sendStatus(200);
});

app.use(cookieParser());
app.use(router);
app.listen(8080, () => {
  console.log('Express server listen on 8080');
});

读取Cookie很简单,我们直接读取req.cookies就行了;写入Cookie调用res.cookie()即可。

作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap