Spaces:
Paused
Paused
| const express = require('express'); | |
| const morgan = require('morgan'); | |
| const app = express(); | |
| // Initialize hit counter | |
| let hitCount = 0; | |
| // Use Morgan middleware for logging | |
| app.use(morgan('combined')); | |
| // Route to count hits | |
| app.get('/', (req, res) => { | |
| const userAgent = req.headers['user-agent']; | |
| // Increment hit only if not from fetch | |
| if (!userAgent || userAgent?.toLowerCase().includes('fetch')) { | |
| hitCount++; | |
| } | |
| res.json({ | |
| message: 'Welcome to the hit counter!', | |
| hits: hitCount, | |
| userAgent: userAgent, | |
| counted: userAgent?.toLowerCase().includes('fetch') | |
| }); | |
| }); | |
| // Listen on port 7860 | |
| const PORT = 7860; | |
| app.listen(PORT, () => { | |
| console.log(`Server is running on port ${PORT}`); | |
| }); |