Пишем простой мессенджер на NodeJS за 5 минут
В этой статье, речь пойдет о том, как создать свой месседжер на NodeJS, пусть и самый простой, зато своими руками 🙂
Как сервер — мы будем использовать NodeJS
Как клиент — браузерный JS
Устанавливаем NodeJS (https://nodejs.org), тут все интуитивно понятно, далее устанавливаем зависимости, создаем файл node.bat:
cd #Переходим в текущий каталог
md server #Создаем папку
cd server #Переходим в папку
npm install socket.io #Устанавливаем express и socket.io
Socket.IO нужен нам для того — чтобы общаться между клиентом и серверов в реалтайме(онлайн, прям как сообщения в ВК)
Написание кода (Server Side)
Создаем файл server.js, в него пишем:
var PORT = 8008; #Порт, который будет слушать соккет var io = require('socket.io').listen(server); server.listen(PORT); io.sockets.on('connection', function (client) { #Когда соединяется новый клиент console.info("New Client Connected"); #Выводим в консоль сервера сообщение о том, что клиент подключился client.on('message', function (message) { #Когда клиент отправляет сообщение client.emit('message', message); #Отправляем сообщение самому клиенту client.broadcast.emit('message', message); #Всем подключенным клиентам }); });
Сервер написан, сохраняем
Написание кода (Client Side)
Создаем файл client.js, и пишем туда
window.onload = function(){ #Когда все компоненты на странице загружены var socket = io.connect('http://localhost:8008'); #Подключаемся к нашему соккету socket.on('connect', function(){ #При успешном соединении с сервером console.info("Connected to server"); }); socket.on('message', function(data){ #Когда с сервера приходит сообщение console.info(data); }); }
Вот и все, это конечно не телеграмм, но для первого клиент-серверного приложения — пойдет
Понравилось? Поделись! Еще больше статей по разработке и безопасности на нашем Дзен канале: HellBytes