Ootme 发表于 2020-8-14 11:43:45

求助!!!关于cookie的问题

本帖最后由 Ootme 于 2020-8-19 17:04 编辑

这是app.js
const express = require('express');
const path = require('path')
const bodyParser = require('body-parser')
const session = require('express-session')
const app = express();
require('./model/connect')
//处理post请求参数
app.use(bodyParser.urlencoded({extended:false}))

app.use(session({                              ---------------------------------------这里
resave: false, //添加 resave 选项
saveUninitialized: true, //添加 saveUninitialized 选项
secret: 'secret key', // 建议使用 128 个字符的随机字符串
cookie: { maxAge: 60 * 1000 }
}));

const home = require('./route/home')
const admin =require('./route/admin')
//模板的配置
app.set('views',path.join(__dirname,'views'))
app.set('view engine','art')
//当渲染后缀为art是模板时。使用的模板引擎是什么
app.engine('art',require('express-art-template'))
//开放静态文件
app.use(express.static(path.join(__dirname,'public')))

app.use('/home',home)
app.use('/admin',admin)

app.listen(80);
console.log('服务器启动成功')


这是admin的路由文件 admin.js
const express = require('express');
const admin =express.Router();
const {User} = require('../model/user')


admin.post('/login',async (req,res)=>{
        const {email,password} = req.body;
        if(email.trim().length == 0 || password.trim().length==0){
                return res.status(400).render('admin/err',{msg:'没有输入邮箱或密码'})
        }
        let user = awaitUser.findOne({email})
        if(user){
                if(password == user.password){
                        req.session.username = user.username--------------------------------------------------------------------------这里   这里错了
                        res.redirect('./user')
                        // res.send('登录成功')
                }else{
                        return res.status(400).render('admin/err',{msg:'密码错误'})
                }
        }else{
                return res.status(400).render('admin/err',{msg:'邮箱地址没找到'})
        }
})

admin.get('/login',(req,res)=>{
        res.render('admin/login')
})
admin.get('/user',(req,res)=>{
        res.render('admin/user',{msg:req.session.username})----------------------------------------------------这里
})
admin.get('/user-edit',(req,res)=>{
        res.render('admin/user-edit')
})
admin.get('/article-edit',(req,res)=>{
        res.render('admin/article-edit')
})
admin.get('/article',(req,res)=>{
        res.render('admin/article')
})

module.exports=admin


这是user页面的模板 user.art
{{extend '../common/layout.art'}}

{{block 'main'}}

    {{include '../common/header.art'}}

      <div class="main">
              <!-- 分类标题 -->
            <div class="title">
                <h4>用户{{msg ? msg:"用户不存在"}}</h4> -------------------------------------------------------------这里
                <span>找到1个用户</span>
                <a href="user-edit.art" class="btn btn-primary new">新增用户</a>
            </div>

{{/block}}

Ootme 发表于 2020-8-14 11:45:32

我想为网页添加cookie来记录登陆状态,可是一直传不过去,页面得不到用户的信息,msg一直是空的 咋整啊

Ootme 发表于 2020-8-14 11:46:22

我把我关于session的操作标注了出来,求大佬们帮忙看一下{:10_266:}

Ootme 发表于 2020-8-14 14:46:12

我靠 我知道问题出在哪了
页: [1]
查看完整版本: 求助!!!关于cookie的问题