如何在电子应用程序中实现 Socket.IO?

dsd*_*sds 4 javascript sockets node.js socket.io electron

我想在 Electron 应用程序中实现 Socket.IO,但是我没有找到任何文档,也没有找到如何工作的示例。如果有人可以向我解释两个或更多客户端如何通过电子应用程序进行通信,我将非常感激!

tpi*_*chu 5

你知道,电子应用程序将在最终用户处运行。\n因此,你应该在云服务器等某处创建 Socket 服务器,并且你的电子应用程序应该包含一个 socket.io 客户端实例。

\n

在套接字服务器上

\n
const app = require('express')();\n\nconst server = require('http').createServer(app);\nconst io = require('socket.io')(server);\nio.on('connection', () => { /* \xe2\x80\xa6 */ });\nserver.listen(3000);\n
Run Code Online (Sandbox Code Playgroud)\n

在前端(你的案例电子应用程序端)

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

或者

\n
// with ES6 import\nimport io from 'socket.io-client';\n \nconst socket = io('http://localhost');\n
Run Code Online (Sandbox Code Playgroud)\n

以便用户可以在您的 Electron 应用程序内进行交流。

\n