Spaces:
Runtime error
Runtime error
const express = require('express'); | |
const fs = require('fs').promises; | |
const path = require('path'); | |
const app = express(); | |
app.use(express.json()); | |
const PORT = 6666; | |
// JSON processing endpoint | |
app.post('/api/process', async (req, res) => { | |
try { | |
const inputData = req.body; | |
// Example processing - echoes input with timestamp | |
const response = { | |
received: inputData, | |
timestamp: new Date().toISOString(), | |
processed: true | |
}; | |
res.json(response); | |
} catch (error) { | |
res.status(500).json({ error: 'Processing failed', message: error.message }); | |
} | |
}); | |
// Image serving endpoint | |
/* | |
app.get('/api/image', async (req, res) => { | |
try { | |
// Create a simple test image if it doesn't exist | |
const imagePath = path.join(__dirname, 'test-image.png'); | |
try { | |
await fs.access(imagePath); | |
} catch { | |
// If image doesn't exist, create a placeholder | |
const { createCanvas } = require('canvas'); | |
const canvas = createCanvas(200, 200); | |
const ctx = canvas.getContext('2d'); | |
// Draw something simple | |
ctx.fillStyle = '#3498db'; | |
ctx.fillRect(0, 0, 200, 200); | |
ctx.fillStyle = '#ffffff'; | |
ctx.font = '20px Arial'; | |
ctx.fillText('Test Image', 50, 100); | |
// Save the image | |
const buffer = canvas.toBuffer('image/png'); | |
await fs.writeFile(imagePath, buffer); | |
} | |
// Read and send the image | |
const imageBuffer = await fs.readFile(imagePath); | |
res.set('Content-Type', 'image/png'); | |
res.send(imageBuffer); | |
} catch (error) { | |
res.status(500).json({ error: 'Image serving failed', message: error.message }); | |
} | |
});*/ | |
app.listen(PORT, () => { | |
console.log(`API server running on port ${PORT}`); | |
}); |