修复数据库初始化的错误
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
require('dotenv').config();
|
||||
const path = require('path');
|
||||
require('dotenv').config({ path: path.join(__dirname, '..', '.env') });
|
||||
const express = require('express');
|
||||
const cors = require('cors');
|
||||
const path = require('path');
|
||||
const db = require('./db');
|
||||
const prometheusService = require('./prometheus-service');
|
||||
const cache = require('./cache');
|
||||
@@ -987,7 +987,7 @@ app.post('/api/settings', requireAuth, async (req, res) => {
|
||||
]
|
||||
);
|
||||
|
||||
res.json({ success: true });
|
||||
res.json({ success: true, settings: getPublicSiteSettings(settings) });
|
||||
} catch (err) {
|
||||
console.error('Error updating settings:', err);
|
||||
res.status(500).json({ error: 'Failed to update settings' });
|
||||
@@ -1463,8 +1463,8 @@ async function start() {
|
||||
console.error('❌ Critical database initialization error:', dbErr.message);
|
||||
// If we have an .env but can't connect, this is a fatal config error
|
||||
if (fs.existsSync(path.join(__dirname, '..', '.env'))) {
|
||||
console.error(' Please check your MYSQL settings in .env');
|
||||
process.exit(1);
|
||||
console.error(' Please check your MYSQL settings in .env or run setup wizard.');
|
||||
// Don't exit, allow the user to reach the init/setup page to fix configurations
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user