【发布时间】:2020-06-05 13:22:00
【问题描述】:
我想在一个 Electron 应用程序中实现 Socket.IO,但是我发现 no 文档和 no 示例说明了它是如何工作的。 如果有人可以向我解释两个或多个客户如何通过电子应用程序进行通信,我将非常感激!
【问题讨论】:
标签: javascript node.js sockets socket.io electron
我想在一个 Electron 应用程序中实现 Socket.IO,但是我发现 no 文档和 no 示例说明了它是如何工作的。 如果有人可以向我解释两个或多个客户如何通过电子应用程序进行通信,我将非常感激!
【问题讨论】:
标签: javascript node.js sockets socket.io electron
您知道,电子应用程序将在最终用户处运行。 所以你应该在某个地方创建套接字服务器,比如云服务器,你的电子应用程序应该包含一个 socket.io 客户端实例。
在套接字服务器上
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 应用中进行交流。
【讨论】: