Express框架本体没有对Cookie进行支持,但我们可以安装cookie-parser
库实现读取和写入Cookie。
npm install --save cookie-parser
注意cookie-parser
库以中间件的形式集成到Express中,因此我们需要使用app.use()
添加中间件,具体写法可以参考下面的例子。
下面例子中,我们向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()
即可。