fix: 改用纯 js 实现数据库兼容 GLIBC 环境

This commit is contained in:
Cuishibing
2026-04-26 10:31:55 +08:00
parent b885dbac0f
commit b2ed9002dd
9 changed files with 364 additions and 123 deletions

34
run.js Normal file
View File

@@ -0,0 +1,34 @@
const express = require('express');
const { init } = require('./src/models');
const config = require('./config');
const fs = require('fs');
(async () => {
const dirs = [config.storage.filesDir, config.storage.uploadsDir];
for (const dir of dirs) {
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir, { recursive: true });
}
}
const { sequelize } = await init();
await sequelize.sync();
console.log('Database synchronized');
const app = express();
app.use(express.json());
app.use(express.static('public'));
const routes = require('./src/routes');
app.use('/api', routes);
app.get('/health', (req, res) => {
res.json({ status: 'ok' });
});
app.listen(config.port, () => {
console.log(`Server running on port ${config.port}`);
});
})().catch(e => {
console.error(e);
process.exit(1);
});