Ai / src /app.js
fourmovie's picture
Update src/app.js
cd2cc07 verified
import express from 'express';
import cors from 'cors';
import dotenv from 'dotenv';
import chatRoutes from './routes/chat.js';
// Konfigurasi Environment
dotenv.config();
process.env.MPLCONFIGDIR = './.cache/matplotlib'; // Solusi error matplotlib
const app = express();
const PORT = process.env.PORT || 3050;
// Middleware
app.use(cors());
app.use(express.json());
// Routes
app.use('/api/chat', chatRoutes);
// Minimal Health Check (opsional)
app.get('/api/chat/ping', (req, res) => {
res.status(200).send('Chat service active');
});
// Error Handling Khusus OpenAI
app.use((err, req, res, next) => {
if (err.response?.status === 404) {
return res.status(404).json({
error: 'Chat endpoint not found',
solution: 'Check your API route configuration'
});
}
next(err);
});
app.listen(PORT, () => {
console.log(`πŸš€ Chat API running on port ${PORT}`);
console.log(`πŸ”‘ OpenAI Key: ${process.env.NOVITA_API_KEY ? 'Loaded' : 'MISSING!'}`);
});