XuqmGroup-Symbolicator/src/index.ts

32 行
798 B
TypeScript

import express from 'express'
import cors from 'cors'
import { symbolicateRouter } from './routes/symbolicate'
const app = express()
const PORT = process.env.PORT || 3000
// Middleware
app.use(cors())
app.use(express.json({ limit: '200mb' }))
app.use(express.text({ limit: '200mb' }))
// Routes
app.use('/api', symbolicateRouter)
// Health check
app.get('/health', (req, res) => {
res.json({ status: 'ok', service: 'xuqm-symbolicator', version: '1.0.0' })
})
// Error handler
app.use((err: Error, req: express.Request, res: express.Response, next: express.NextFunction) => {
console.error('Error:', err.message)
res.status(500).json({ success: false, error: err.message })
})
app.listen(PORT, () => {
console.log(`Symbolicator service running on port ${PORT}`)
})
export default app