无法在本地托管的Jisi-meet服务器上运行Jitsi Meet Electronic应用程序

博主在将基于Electron的应用程序构建为生产版本时遇到问题,应用无法连接到本地jitsiMeet服务器。经过7天的调查,问题出在证书错误处理上。解决方案是修改main.js文件,阻止证书错误检查。通过运行`npm run electron-rebuild`解决了新出现的npm问题,最终成功构建并达到预期效果。
摘要由CSDN通过智能技术生成

该应用程序在npm上运行良好,从我的本地jitsi Meet服务器https://192.168.56.116开始。
但是当我使用npm run dist将其构建用于生产时,该应用程序未连接到服务器并显示错误徽标。
我只更改了一些文件(例如app / feature / config / index.js)作为defaultServerUrl。

我还检查了https://192.168.56.116/external_api.js是否启用了jitsi Meet服务器外部api,并且它加载了js代码并与IFrame api JitsiMeetExternalAPI()一起使用。

在npm上,该应用程序运行良好,从我本地托管的jitsie Meet服务器开始,但是在构建用于生产后会中断。

正在MacOS
npm 6.14.11
nodejs v14.16.0

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
通过长达7天的网上资料查找,终于解决此问题。
修改main.js文件如下
在这里插入图片描述

/**
 * Run the application.
 */

app.on('activate', () => {
    if (mainWindow === null) {
        createJitsiMeetWindow();
    }
});

app.on('certificate-error',
    // eslint-disable-next-line max-params
    (event, webContents, url, error, certificate, callback) => {
    // 2020-03-29 修改如下部分,使开发环境与生产环境一致,不检测证书,这样做可能会存在风险
        // if (isDev) {
        //     event.preventDefault();
        //     callback(true);
        // } else {
        //     callback(false);
        // }
        event.preventDefault();
        callback(true);
    }
);

app.on('ready', createJitsiMeetWindow);

if (isDev) {
    app.on('ready', createWebRTCInternalsWindow);

测试:
在开发环境下npm start
发现新问题
在这里插入图片描述
解决方法:
npm i electron-rebuild -s
./node_modules/.bin/electron-rebuild

在这里插入图片描述
npm run dist
生成如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
执行结果达到了预期!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值