crosscom是nodejs进程间及浏览器非同域页面间的Callback方式及Promise方式异步通信解决方案。
nodejs环境
浏览器requirejs环境
浏览器原生JavaScript环境
导出对象不同
nodejs中,得到是一个初始化函数,需要一个process对象作为参数才能得到实例
浏览器中,得到的是一个实例
send方法是否需要source参数
nodejs中,因为初始化时已经传入一个process对象,此process对象将作为通信中的source,故不需要source参数
浏览器中,因为不需要用户初始化,不确定目标所以需要一个source参数
实例的通信范围不同
nodejs中,进程通信是基于通道的原因,所以每一个实例只能与指定进程进行通信
浏览器中,因为实例的send方法中需要一个source参数作为目标,所以一个实例可以与任意页面进行通信