Socket
Socket
Sign inDemoInstall

wsobserver

Package Overview
Dependencies
3
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.1.0 to 1.1.1

2

package.json
{
"name": "wsobserver",
"version": "1.1.0",
"version": "1.1.1",
"description": "websocket client used in electron main process,pub/sub message in render process",

@@ -5,0 +5,0 @@ "main": "index.js",

##wsobserver
A node module for receive websocket message in electron main process,and routing to render process.
websocket client for Electron applications.
## Introduction
we use wsobserver module in electron main process,wsobserver use thrid party module to connect remote websocket server.
In electron main process start a websocket client, use thrid party module to connect remote websocket server.
Electron render process receive websocket message from Electron main process throught wsobserver module.we only to add render page's webcontent into wsobserver.
If Electron render process want to receive websocket message from Electron main process, must subscribe title and ipc channel throught wsobserver module.we only to add render page's webcontent into wsobserver.
##Install
npm install wsobserver --save
##Usage
npm install wsobserver --save
Require the module in an Electron web page.

@@ -17,25 +18,30 @@

### Electron main process
#### set up gloabl object
//share object in render process and main process
global.sharedObj.wsObserver =wswrap.observer;
##UsageAPI
####websocket usage
open a websocket client:
var ws = new wswrap.wsclient('ws://localhost:8088');
ws.ws_connect();
open a websocket client:
**subscribe(object, title, ipc_name)**
ws.ws_sendmsg('hello server');
object:Electron's BrowserWindow property webContent,
title:string, ipc_name:string
close a websocket client:
**unsubscribe(object, title)**
ws.ws_stop();
object:Electron's BrowserWindow property webContent, title:string
**unsubscribeAll(object)**
object:Electron's BrowserWindow property webContent
### Electron render process
**send(title, data)**
title:string, data:string
### In main process
//share object in render process and main process
global.sharedObj.wsObserver =wswrap.observer;
var ws = new wswrap.wsclient('ws://localhost:8088');
ws.ws_connect();
### In render process
var ipcRenderer = require('electron').ipcRenderer;

@@ -42,0 +48,0 @@ var remote = require('electron').remote;

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc