我需要从我的网站获取 cookie,但它说 res.cookies.get() 未定义。
server.js,主代码文件
const express = require('express')
const cookies = require('cookies')
const middleware = require('./middleware')
const rootRoutes = require('./routes/root-routes')
const authRoutes = require('./routes/auth-routes')
const app = express()
app.use('/', middleware.updateUser, rootRoutes, authRoutes)
app.set('views', __dirname + '/views')
app.set('view engine', 'pug')
app.set(cookies.express('a', 'b', 'c'))
app.get('*', (req, res) => res.render('errors/404'))
const port = 3000
app.listen(port, () => console.log(`Server is live on port ${port}`))\
middleware.js,中间件代码
const authClient = require('./auth-client')
const cookies = require('cookies')
module.exports.updateUser = async (req, res, next) => {
try {
const key = res.cookies.get('key');
if (key)
res.locals.user = await authClient.getUser(key);
} finally {
next();
}
};