jk-2024.06.25-14:47

pull/1/head
陈@jkccchen123 8 months ago
parent c2f53d0bdd
commit ce997e2e1a

@ -18,10 +18,12 @@ var urlencodedParser = bodyParser.urlencoded({ extended: false })
app.use(express.static('static'));
app.get('/', function (req, res) {
var result_string = build_html_head('识别系统') + '<h2>欢迎来到识别系统!</h2>\r\n';
//var result_string = build_html_head('识别系统') + '<h2>欢迎来到识别系统!</h2>\r\n';
var result_string = build_html_head('识别系统') + '<h2 style="text-align:center;">欢迎来到识别系统!</h2>\r\n';
result_string +='<table width="90%" class="table">\r\n';
result_string +='<tr><th>用户名</th><th>密码</th><th>身份</th><th>备注</th></tr>\r\n';
//result_string +='<table width="90%" class="table">\r\n';
//result_string +='<tr><th>用户名</th><th>密码</th><th>身份</th><th>备注</th></tr>\r\n';
connection.query('SELECT * FROM mail;', function (error, results, fields) {
if (error) {
@ -29,20 +31,20 @@ app.get('/', function (req, res) {
return;
}
console.log('[SELECT SUCCESS]');
for (var i = results.length - 1; i >= 0; i--) {
result_string +='<tr>\r\n';
result_string += (' <td>'
+ results[i].name
+ '</td><td>'
+ results[i].passwd
+ '</td><td>'
+ results[i].id
+ '</td><td>'
+ results[i].msg
+ '</td>\r\n');
result_string +='</tr>\r\n';
}
result_string +='</table>\r\n';
// for (var i = results.length - 1; i >= 0; i--) {
// result_string +='<tr>\r\n';
// result_string += (' <td>'
// + results[i].name
// + '</td><td>'
// + results[i].passwd
// + '</td><td>'
// + results[i].id
// + '</td><td>'
// + results[i].msg
// + '</td>\r\n');
// result_string +='</tr>\r\n';
// }
//result_string +='</table>\r\n';
result_string +='<a class="link_button" href="form.html">注册用户</a>\r\n'
result_string +='<div style="text-align: right;">\r\n';
result_string +='<a class="link_button" href="welcome.html" >登陆界面</a>\r\n';
@ -66,13 +68,13 @@ app.post('/fileUpload', function(req, res){
})
})
const session = require('express-session');
app.use(session({
secret: 'your_secret_key', // 密钥用于会话加密
resave: false,
saveUninitialized: true,
cookie: {
maxAge: 60000 // 会话过期时间,单位是毫秒
const session = require('express-session');
app.use(session({ // 这里是在Express应用程序中使用会话中间件并传入一个包含会话配置选项的对象。
secret: 'your_secret_key', // 指定会话的密钥,用于加密会话数据,确保会话数据的安全性。
resave: false, // 在会话数据没有发生变化的情况下是否强制重新保存会话数据。这里设置为false表示不强制重新保存。
saveUninitialized: true, // 是否在会话初始化时保存未修改过的会话。设置为true表示保存未修改过的会话。
cookie: { // 配置会话的cookie参数
maxAge: 60000 // 指定了会话过期时间,单位是毫秒。在这里会话会在60秒即60000毫秒后过期。
}
}));
@ -87,32 +89,29 @@ app.post('/login', urlencodedParser, function(req, res) {
console.log('[SELECT ERROR] - ', error.message);
res.send('数据库查询错误!'); // 可以重定向到登录页面或其他处理方式
return;
}
}
if (results.length > 0) {
// 登录成功
//req.session.username = username; // 将用户名存储在session中
res.redirect('/work1.html?username=' + username + '&userid=' + results[0].id); // 登录成功后重定向到首页或其他页面
} else {
// 登录失败,可以重定向到登录页面并显示错误信息
res.redirect('/work1.html?username=' + username + '&userid=' + results[0].id); // 登录成功后重定向到系统主页面
} else {// 登录失败,可以重定向到登录页面并显示错误信息
console.log('[用户名或密码不正确]');
res.send('<script>alert("用户名或密码不正确");window.location.href="welcome.html";</script>');
}
});
})
app.post('/idcheck', urlencodedParser, function(req, res) {
app.post('/idcheck', urlencodedParser, function(req, res) {//处理一个POST请求路径为/idcheck并传入一个中间件urlencodedParser用于解析POST请求中的表单数据。回调函数包含了请求对象req和响应对象res。
var username = req.body.username;
connection.query('SELECT id FROM mail WHERE name = ?', [username], function(error, results, fields) {
connection.query('SELECT id FROM mail WHERE name = ?', [username], function(error, results, fields) {//查询结果通过回调函数传递给results
if (error) {
console.log('[SELECT ERROR] - ', error.message);
res.send('数据库查询错误!');
return;
}
if (results.length > 0 && results[0].id === 'admin') {
res.send({ userid: 'admin' });
} else {
if (results.length > 0 && results[0].id === 'admin') {//在查询结果中如果存在匹配的用户且该用户的ID为admin则返回一个包含用户ID为admin的响应对象。
res.send({ userid: 'admin' });//响应对象res返回一个包含用户ID为admin的JSON对象。
} else {//如果查询结果为空或者查询到的用户ID不是admin则返回一个空的用户ID。
res.send({ userid: '' });
}
});
@ -133,6 +132,7 @@ app.post('/insertrecord', urlencodedParser, function (req, res) {
res.redirect('/');
})
function build_html_head(title) {
var html_fragment = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 '
+'Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r\n';
@ -145,7 +145,6 @@ function build_html_head(title) {
html_fragment += '<body>\r\n';
return html_fragment;
}
function build_html_foot() {
return '</body>\r\n</html>';
}
@ -160,8 +159,7 @@ var server = app.listen(8081, function () {
console.log('[query] - :'+err);
return;
}
console.log('[connection connect] succeed!');
console.log('[connection connect] succeed!');
});
console.log("应用实例,访问地址为 http://%s:%s", host, port)
})
Loading…
Cancel
Save