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}`); });