代码拉取完成,页面将自动刷新
var express = require('express');
var ejs = require('ejs');
var bodyParser = require('body-parser')
var session = require('express-session');
var cookieParser = require('cookie-parser');
var path = require('path');
var app = express();
var gUserName = '123'; // 配置用户名
var gPassWord = '123'; // 配置密码
var gMaxHour = 3 * 60 * 1000; // 配置session过期时间
app.engine('html', ejs.__express); // 设置html引擎,ejs模版
app.set('view engine', 'html'); // 设置视图引擎
app.set('views', './view'); // 设置视图目录
app.use(bodyParser.json());
app.use(cookieParser());
app.use(session({ // 配置session
resave: true,
saveUninitialized: false,
secret: '111',
cookie: {
secure: false,
maxAge: gMaxHour // session过期时间
},
name: 'sessionid'
}));
app.use(express.static(path.join(__dirname, 'static'))); // 设置静态文件路径
// 登录页面
app.get('/login.html', function (req, res) {
res.render('login');
});
// 个人信息页面
app.get('/personal.html', function (req, res) {
if (!req.session.userName) { // 判断是否已登录,未登录渲染unlogin页面
res.render('unlogin');
}
else {
console.log(req.session.id, req.session.userName)
res.render('personal');
}
});
// 登录接口
app.post('/login', function (req, res) {
var userName = req.body.userName;
var passWord = req.body.passWord;
if (userName === gUserName && passWord === gPassWord) {
req.session.userName = {userName};
res.send({message: 'success'});
}
else {
res.send({message: 'error'});
}
});
// 获取用户信息接口
app.get('/profile', function (req, res) {
res.send({userName: gUserName});
});
// 登出接口
app.get('/logout', function (req, res) {
req.session.user = null;
res.send({message: 'success'});
});
// 启动服务
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。