jk-2024.06.25-14:47

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

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