feat: 完成多多畅职就业服务平台核心功能开发
主要更新: - ✅ 完成主题配色从暗色到亮蓝白配色的全面转换 - ✅ 实现高薪岗位页面及后端API集成 - ✅ 完成登录注册页面及认证系统 - ✅ 实现预招录确认功能 - ✅ 添加数据库管理和维护工具脚本 - ✅ 优化错误处理和用户体验 核心功能: 1. 首页 (index.html) - 3D地球、专业分类、过渡岗位 2. 高薪岗位页面 (high.html) - 岗位详情、预招录确认、成功案例 3. 登录注册 (auth.html) - 用户认证、专业分类选择 4. 后端API - RESTful接口,JWT认证,MySQL数据库 技术栈: - 前端:Three.js, GSAP, 原生JavaScript - 后端:Node.js, Express, MySQL - 认证:JWT, bcrypt - 样式:自定义CSS,响应式设计 数据库工具: - kill-by-ids.js - 批量终止MySQL进程 - unlock-all-tables.js - 解锁数据库表 - init-db.js - 初始化数据库 - 其他管理脚本 🤖 Generated with Claude Code Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
62
scripts/kill-by-ids.js
Normal file
62
scripts/kill-by-ids.js
Normal file
@@ -0,0 +1,62 @@
|
||||
/**
|
||||
* 超简单的进程终止工具
|
||||
* 直接指定进程ID列表,避免复杂查询
|
||||
*/
|
||||
|
||||
require('dotenv').config();
|
||||
const mysql = require('mysql2/promise');
|
||||
|
||||
async function killProcessIds(ids) {
|
||||
let connection;
|
||||
|
||||
try {
|
||||
connection = await mysql.createConnection({
|
||||
host: process.env.DB_HOST,
|
||||
port: process.env.DB_PORT || 3306,
|
||||
user: process.env.DB_USER,
|
||||
password: process.env.DB_PASSWORD,
|
||||
database: process.env.DB_DATABASE
|
||||
});
|
||||
|
||||
console.log('✅ 已连接到数据库\n');
|
||||
|
||||
if (!ids || ids.length === 0) {
|
||||
console.log('⚠️ 没有提供要终止的进程ID');
|
||||
console.log('\n使用方法:');
|
||||
console.log(' node scripts/kill-by-ids.js 123 456 789');
|
||||
console.log(' 或在代码中修改 processIds 数组\n');
|
||||
return;
|
||||
}
|
||||
|
||||
console.log(`🔪 准备终止 ${ids.length} 个进程: ${ids.join(', ')}\n`);
|
||||
|
||||
let killed = 0;
|
||||
for (const id of ids) {
|
||||
try {
|
||||
await connection.query(`KILL ${id}`);
|
||||
console.log(`✅ 已终止进程 ${id}`);
|
||||
killed++;
|
||||
} catch (err) {
|
||||
console.log(`⚠️ 进程 ${id} 终止失败: ${err.message}`);
|
||||
}
|
||||
}
|
||||
|
||||
console.log(`\n✅ 成功终止 ${killed}/${ids.length} 个进程\n`);
|
||||
|
||||
} catch (error) {
|
||||
console.error('❌ 操作失败:', error.message);
|
||||
process.exit(1);
|
||||
} finally {
|
||||
if (connection) {
|
||||
await connection.end();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 从命令行参数获取进程ID
|
||||
const processIds = process.argv.slice(2).map(id => parseInt(id)).filter(id => !isNaN(id));
|
||||
|
||||
// 或者直接在这里列出要终止的进程ID(如果知道的话)
|
||||
// const processIds = [123, 456, 789];
|
||||
|
||||
killProcessIds(processIds);
|
||||
Reference in New Issue
Block a user