Socket.io 打包后电子渲染器进程中的代码不工作

Socket.io 打包后电子渲染器进程中的代码不工作,socket.io,electron,electron-packager,Socket.io,Electron,Electron Packager,index.html中的代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Hello World!</title> </head> <body> <h1>Hello World!</h1> <!-- All of the Node.js APIs ar

index.html中的代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Hello World!</title>
  </head>
  <body>
    <h1>Hello World!</h1>
    <!-- All of the Node.js APIs are available in this renderer process. -->
    We are using Node.js <script>document.write(process.versions.node)</script>,
    Chromium <script>document.write(process.versions.chrome)</script>,
    and Electron <script>document.write(process.versions.electron)</script>.
  <script src="./renderer.js"></script>
  </body>

<form><input></form><div></div>
</html>
问题:在浏览器中运行
electron.
时,它工作正常。但在电子包装机包装后,客户没有收到任何回复


非常感谢您的帮助

我终于解决了这个问题。我正在复制应用程序以首先生成。但该目录中不存在节点_模块(以及那些包)。在运行Electron Packager之前,请复制它或在内部版本中运行npm install

var io = require('socket.io')();
var os = require('os');
var fs = require('fs');

io.listen(6000);
io.on('connection', function (socket) {
  socket.on('my socketId', function (data) {
    socket.emit('client connect', {
      nickname: os.hostname()
    });
  });
});