支持平台: - RN/Electron/Vue3 (JS Sourcemap) - Android (ProGuard mapping) - iOS (dSYM) - Flutter (Debug Symbols) Co-Authored-By: Claude <noreply@anthropic.com>
32 行
798 B
TypeScript
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
|