Files
bps/backend/src/config/config.ts
T
2025-05-11 09:41:48 +08:00

43 lines
1.2 KiB
TypeScript

import dotenv from 'dotenv';
dotenv.config();
// Add debug logging
console.log('Environment variables loaded:', {
PORT: process.env.PORT,
SEARCH_SERVICE_URL: process.env.SEARCH_SERVICE_URL,
JWT_SECRET: process.env.JWT_SECRET,
MYSQL_HOST: process.env.MYSQL_HOST,
MYSQL_PORT: process.env.MYSQL_PORT,
MYSQL_USER: process.env.MYSQL_USER,
MYSQL_PASSWORD: process.env.MYSQL_PASSWORD,
});
export const config = {
server: {
port: process.env.PORT || 3000,
},
searchService: {
baseUrl: process.env.SEARCH_SERVICE_URL || 'http://192.168.1.99:8008',
endpoints: {
login: '/api/user/login',
search: '/api/search',
}
},
redis: {
host: process.env.REDIS_HOST || 'localhost',
port: parseInt(process.env.REDIS_PORT || '6379'),
password: process.env.REDIS_PASSWORD,
},
mysql: {
host: process.env.MYSQL_HOST || 'localhost',
port: parseInt(process.env.MYSQL_PORT || '3306'),
user: process.env.MYSQL_USER || 'root',
password: process.env.MYSQL_PASSWORD,
database: process.env.MYSQL_DATABASE || 'search_service',
},
jwt: {
secret: process.env.JWT_SECRET || 'your-secret-key',
expiresIn: '6h',
}
};