Vivek333

Js coming

Oct 16th, 2024
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. Server.js
  2. For backend
  3.  
  4.  
  5.  
  6.  
  7.  
  8. const express = require('express');
  9. const http = require('http');
  10. const { Server } = require('socket.io');
  11.  
  12. const app = express();
  13. const server = http.createServer(app);
  14. const io = new Server(server);
  15.  
  16. let currentNumber = "0000000000"; // Default 10-digit number
  17.  
  18. // Serve static files (Frontend)
  19. app.use(express.static('public'));
  20.  
  21. // API to update the number from admin side
  22. app.post('/update-number/:number', (req, res) => {
  23. const newNumber = req.params.number;
  24.  
  25. if (/^\d{10}$/.test(newNumber)) {
  26. currentNumber = newNumber;
  27. io.emit('numberUpdated', currentNumber); // Emit update to frontend
  28. return res.status(200).json({ message: "Number updated successfully!" });
  29. } else {
  30. return res.status(400).json({ error: "Invalid number. Must be 10 digits." });
  31. }
  32. });
  33.  
  34. // Start the server
  35. const PORT = 3000;
  36. server.listen(PORT, () => {
  37. console.log(`Server running on http://localhost:${PORT}`);
  38. });
Add Comment
Please, Sign In to add comment