【问题标题】:Code in electron renderer process not working after packaging打包后电子渲染器进程中的代码不起作用
【发布时间】:2017-07-26 07:47:08
【问题描述】:

来自 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>

renderer.js 中的代码:

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()
    });
  });
});

问题:在浏览器中运行electron . 可以正常工作。但是被electron-packager打包后客户没有反应。

非常感谢您的帮助!!

【问题讨论】:

    标签: socket.io electron electron-packager


    【解决方案1】:

    我终于解决了这个问题。我正在复制应用程序以首先构建。但是该目录中不存在 node_modules (和那些包)。在运行 Electron Packager 之前复制它或在构建中运行 npm install 将使其工作。

    【讨论】:

      猜你喜欢
      • 2019-01-17
      • 2019-04-11
      • 2021-07-20
      • 2021-02-11
      • 2021-07-06
      • 1970-01-01
      • 2014-05-15
      • 2016-06-07
      • 2021-08-19
      相关资源
      最近更新 更多