原因:中间件的顺序不对
我这是session和cookie,应该在app.use(路由)之后use,中间件要么在路由前面,要么在路由后面
自行测试
const express = require('express')
const bodyParser = require('body-parser')
const app = express()
// 解决跨域
const cors = require('cors')//路由之前调用app.use
//路由之前配置
app.use(cors())
// 导入路由模块
const router = require('./router.js')
// session等
const session = require('express-session')
const cookieParser = require('cookie-parser')
// post,传递json数据
app.use(bodyParser.json())
// 注册路由
app.use(router)
// 必须按照顺序配置,必须在路由之后配置
app.use(
session({
secret: 'wanfeng',
resave: false,
saveUninitialized: true,
cookie: { secure: false }
})
)
app.use(cookieParser)
// 启动
app.listen(8081, () => {
console.log('服务器启动中')
})