Как реализовать Socket IO в электронном приложении? - PullRequest
0 голосов
/ 21 февраля 2020

Привет всем! Я хочу реализовать Socket Io в электронном приложении, однако я нашел нет документации и нет примеров того, как это может работать. Если бы кто-нибудь мог объяснить мне, как 2 или более клиентов могли общаться через приложение «Электрон», я был бы очень благодарен!

1 Ответ

1 голос
/ 21 февраля 2020

Вы знаете, электронное приложение будет запущено у конечного пользователя. Таким образом, вы должны создать сервер Socket где-нибудь, например, на облачном сервере, и ваше электронное приложение должно содержать один экземпляр клиента socket.io.

На сервере Socket

const app = require('express')();

const server = require('http').createServer(app);
const io = require('socket.io')(server);
io.on('connection', () => { /* … */ });
server.listen(3000);

И на внешнем интерфейсе (ваш случай Electron сторона приложения)

<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io('http://localhost');
  socket.on('connect', function(){});
  socket.on('event', function(data){});
  socket.on('disconnect', function(){});
</script> 

или

// with ES6 import
import io from 'socket.io-client';

const socket = io('http://localhost');

Чтобы пользователи могли общаться с помощью этого приложения Electron.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...