`

Webpack + Angular2 + Simplewebrtc 错误集合

阅读更多

原创整理,转载请注明出处。

 

1.

【错误】

webpack -p编译时产生下面的错误。webpack编译时没有问题。

ERROR in polyfills.bundle.js from UglifyJs

TypeError: Cannot read property 'sections' of null

【原因】

插件(new webpack.optimize.UglifyJsPlugin())和命令行参数 --opimize-minimize (or -p) 导致重复加入两次UglifyJsPlugin。去掉UglifyJsPlugin插件或者去掉命令行参数 -p 。

 

【参考】

https://github.com/webpack/webpack/issues/1385

 

2.

【错误】

socket.io连接之后画面迁移回来之后,不能建立socket.io连接

【原因】

socket.io内部保存连接。迁移到别的画面之后,无效的socket连接还是保存在socket.io内部。所以再次回到这个画面之后,调用的是之前的已经无效的连接。

【解决方法】

在生成socket.io时传参数forceNew: true,socket.io就会重新建立连接。

另外,simplewebrt 生成 socket.io 时的参数是 config.socketio(socketioconnection.js),所以service 生成simplewebrtc时设定参数的时候,socket.io相关的参数要放在config.socketio{}里(socket.io连接的URL要放在外面)

        var config: any = {

            。。。。。。

            url: 'https://NNN.com:3000/chat', // socket.io url

            socketio: { // socket.io连接参数

                path: '/',

                transports: ['websocket', 'polling'],

                forceNew: true // 重新建立连接

            },

            。。。。。。

        };

       this.simpleWebRtc =  new SimpleWebRTC(config);

 

【参考】

  1. https://github.com/andyet/SimpleWebRTC
    SimpleWebRTC构造函数的说明
  2. https://socket.io/docs/client-api/#io-url-options
    创建新的socket.io的连接

 3.

【错误】

创建socekt.io服务器,端口是4000。

用Tomcat集群配置的服务,访问socket.io的时候,提示握手超时错误。Tomcat的监视窗口显示[org.apache.catalina.tribes.io.XByteBuffer.append Discarded the package, invalid header]错误。

【原因】

Tomcat集群,各个worker之间的通信Port是4000,socket.io服务的端口跟这个重复了。

Tomcat集群的worker通信端口配置待查

 

4.

【Apache反向代理WSS】

HTTPS和WSS在同一个server的时候,通过Apache反向代理

 

5.

【错误】

Uncaught (in promise) DOMException: The play() request was interrupted by a call to pause().

 

【参考】

1.https://stackoverflow.com/questions/37136077/how-do-i-prevent-the-error-uncaught-in-promise-domexception-the-play-reque

2.http://www.cnblogs.com/bleachli/p/6265878.html

 

6.

【错误】

关闭共享桌面之后,再次启动桌面共享的时候,没有反应(或者说执行停止共享桌面的程序)

if (this.simpleWebRtc.getLocalScreen()) {  // 问题出在这里

    simpleWebRtc.stopScreenShare();

}

【原因】

simpleWebRtc.stopScreenShare方法里,调用webrtc(localmedia)方法stopScreenShare的时候,没有给stream参数,导致在localmedia里没有把localScreens数组清空。

 

【解决】

在业务侧直接清空localScreens数组

webRtc.localScreens = [];

 

7.

【错误】

通过Turnserver服务器进行P2P通信的时候,有代理的终端发生错误。

 

【原因】

【解决】

待查。

参照:

<https://github.com/coturn/coturn/wiki/turnserver>

TURN connection with Proxy

 

8.

【WebRTC调试】

Chrome:chrome://webrtc-internals/

Firefox:about:webrtc

 

分享到:
评论

相关推荐

    angular2+webpack+gulp构建应用,基于angular2正式版,页面按需加载js,整体打包工程.zip

    angular2+webpack+gulp构建应用,基于angular2正式版,页面按需加载js,整体打包工程,包括webpack组件打包,gulp文件处理。angular2项目脚手架。.zipangular2+webpack+gulp构建应用,基于angular2正式版,页面按需...

    Java企业级快速开发平台 前后端分离基于nodejs+vue2+webpack+springboot.zip

    Java企业级快速开发平台 前后端分离基于nodejs+vue2+webpack+springboot.zipJava企业级快速开发平台 前后端分离基于nodejs+vue2+webpack+springboot.zipJava企业级快速开发平台 前后端分离基于nodejs+vue2+webpack+...

    基于Webpack + Vue2开发的社团招新报名网站源码.zip

    基于Webpack + Vue2开发的社团招新报名网站源码.zip基于Webpack + Vue2开发的社团招新报名网站源码.zip基于Webpack + Vue2开发的社团招新报名网站源码.zip基于Webpack + Vue2开发的社团招新报名网站源码.zip基于...

    vue3+webpack+vue-router路由封装+axios封装+vuex封装

    vue3+webpack+vue-router路由封装+axios封装+vuex封装,下载资源中包括了vue3+webpack+vue-router路由封装+axios封装+vuex封装的相关代码,分别对vue-router路由进行了封装,对axios进行了封装,对vuex进行了封装,...

    vue3+webpack+vue-router封装路由

    vue3+webpack+vue-router封装路由,资源内容包含了vue3+webpack+vue-router,并且代码对vue-router路由进行了封装,资源下载下来之后项目代码需要先:npm install,之后就可以运行启动项目了,代码结构清晰,没有...

    手把手搭建h5框架,webpack+jq 与webpack +vue

    手把手搭建h5框架,webpack+jq 与webpack +vue。 1.初始化一个npm项目 2.安装pnpm 3.安装webpack webpack-cli 4.新建webpack.config.js配置文件 5.安装babel 详细安装方式,手把手教程见README.md文档

    详解webpack+angular2开发环境搭建

    总的来说,搭建Webpack+Angular2的开发环境需要对两者都有一定的理解,并且在实践中不断调试和完善配置。本文提供了一个基础的项目结构和搭建流程,但实际开发中可能遇到更多问题,需要不断学习和解决。通过这个过程...

    webpack-angular-template:Webpack + Angular.js应用程序模板

    Webpack + Angular.js应用程序模板Angular.js应用程序的简单模板。 使用和npm脚本。 特征: Angular + UI路由器+ Restangular ES6(与Babel编译) SASS / SCSS +自动前缀使用Karma / Jasmine / PhantomJS进行单元...

    react+redux+reactRouter+webpack+antd Demo

    这个"react+redux+reactRouter+webpack+antd Demo"是一个综合性的项目,它展示了如何将这些技术有效地整合在一起,创建出一个功能完备的前端应用。 **React** 是一个由Facebook开发的用于构建用户界面的JavaScript...

    nodejs + webpack + react

    2. `webpack.config.js`:这是Webpack的基础配置文件,定义了如何处理项目中的各种模块,如入口、输出、规则、插件等。 3. `webpack.production.config.js`:这是针对生产环境的Webpack配置,通常包括额外的优化,如...

    React+webpack+redux+ant design+axios+less全家桶后台管理框架.zip

    React+webpack+redux+ant design+axios+less 这个组合是现代前端开发中的常见技术栈,用于构建高效、可维护的后台管理框架。以下是对这些技术及其在项目中的应用的详细说明: **React.js** React是Facebook开发的一...

    基于Vue+Webpack+Axios实现的电商购物商城项目源码+运行说明(毕业设计).zip

    基于Vue+Webpack+Axios实现的电商购物商城项目源码+运行说明(毕业设计).zip基于Vue+Webpack+Axios实现的电商购物商城项目源码+运行说明(毕业设计).zip基于Vue+Webpack+Axios实现的电商购物商城项目源码+运行说明...

    vue3+webpack+vue-router路由

    vue3+webpack+vue-router路由,文件的代码包含了vue3+webpack+vue-router路由,代码清晰,下载下来只需要npm install下载一下依赖项之后就可以直接运行代码了。

    Webpack+2.2+中文文档

    介绍Webpack+2.2的中文文档。

    vue3+webpack+vue-router路由+axios

    vue3+webpack+vue-router路由+axios,资源包含了vue3+webpack+vue-router路由+axios的相关代码,并且对vue-router路由进行了封装,也对axios进行了封装,资源代码需要先:npm install 安装下依赖组件之后就可以启动...

    详解webpack+es6+angular1.x项目构建

    在现代Web开发中,构建工具和前端框架的组合起着至关重要的作用,本文将深入探讨如何结合`webpack`、`ES6`以及`Angular 1.x`来构建项目。`webpack`是一个强大的模块打包工具,它能够处理JavaScript、CSS、图片等各种...

    前端选型(VUE+Webpack+Less)

    前端选型文档主要针对之前的开发模式JQ+css+SVN 跟VUE+webpack+less+git的一个对比

    webpack+vue+iview搭建管理后台

    在本项目中,“webpack+vue+iview搭建管理后台”是一个基于现代前端技术栈的后台管理系统实现。这个项目结合了Vue.js(版本2.0)的响应式框架、iView UI库(版本2.0)以及强大的模块打包工具Webpack,为开发者提供了...

    Vue.js+Nuxt.js+Es6+Webpack+Mysql+Noyde.js+Express.js构建的SSR博客网站

    Vue.js+Nuxt.js+Es6+Webpack+Mysql+Node.js+Express.js 运行 #安装依赖 npm install #开发环境 npm run dev #生产环境 npm run build npm start #pm2 npm run build pm2 start npm --name 'justyeh....

    webpack + Es6 + react

    主要是webpack + ES6 + react 简单的demo,并附上全部源码demo,详情链接请查看: http://blog.csdn.net/qq_16559905/article/details/53872880

Global site tag (gtag.js) - Google Analytics