Пишем простой мессенджер на 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