Файловый менеджер - Редактировать - /home/clickysoft/public_html/somni.clickysoft.net/server.js
Назад
const express = require('express'); const fs = require("fs"); const app = express(); const https = require('http').createServer(app); // const https = require('https').createServer({ // cert: fs.readFileSync("./certs/cert.pem"), // key: fs.readFileSync("./certs/privkey.pem") // },app); const io = require('socket.io')(https, { cors: { origin: "*" } }); let users = {}; io.on('connection', (socket) => { console.log('A user connected: ' + socket.id); let userId = socket.handshake.query.userId; if (!users[userId]) users[userId] = []; users[userId].push(socket.id); // USER IS ONLINE BROAD CAST TO ALL CONNECTED USERS for (let key in users) { io.sockets.emit("online", key); } // console.log(users); // console.log(userId, "Is Online!", socket.id); socket.on('typing', (senderId, receiverId) => { console.log('typing....',senderId, receiverId); io.emit('typing', senderId, receiverId); }); socket.on('disconnect', () => { if (users[userId]) { users[userId].splice(users[userId].indexOf(socket.id), 1); if (users[userId].length === 0) { delete users[userId]; io.emit("offline", userId); } } console.log('A user disconnected: ' + socket.id); }); socket.on('private chat message', (file, message, senderId, receiverId) => { // console.log("**"+file); io.emit('private chat message', file, message, senderId, receiverId); // console.log(senderId + '--' + receiverId); }); socket.on('disconnect', () => { console.log('A user disconnected: ' + socket.id); }); }); const port = 5000; https.listen(port, () => { console.log(`Socket.IO server is running on port ${port}, which is perfect`); });
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка