4.7.12 • Published 10 months ago

wse v4.7.12

Weekly downloads
6
License
ISC
Repository
-
Last release
10 months ago

WSE

Client-centric WebSocket Expansion.

  • Easy client management;
  • Messaging protocol;
  • Simple authorization handler;
  • Custom Messaging Protocol Processor for real racers.
  • Basic Challenge-response Auth handlers.
  • WS Remote Procedures.

Installation

npm i wse -s

Usage

// server
import { WseServer } from 'wse'

// auth handler
function identify ({ payload, accept, meta }) {
  if (payload === SECRET) {
    const cid = 'any user id here'
    accept(cid, { hey: 'welcome back!' })
  } else {
    reject()
  }
}

const server = new WseServer({ port: 4200, identify })

server.broadcast('broad-message', { paylog: 'hey there!' })

server.channel.on('test-message', (conn, dat) => {
  console.log('we got test-message from', conn.cid, dat)

  conn.send('welcome-here', { payload: 42 })
})
// client
import { WseClient } from 'wse'

const client = new WseClient({ url: 'ws://lcoalhost:4200' })

await client.connect(SECRET)

client.when.ready(() => {
  client.send('test-message', { a: 1, b: 2 })
})

client.channel.on('welcome-here', (dat) => {
  console.log('got it', dat)
})

API Docs is in progress now. For more examples see: https://github.com/vovchisko/wse/tree/master/tests

Opt-in for performance

There are 2 optional modules that can be installed along side with the ws module. These modules are binary addons which improve certain operations.

npm install --save-optional bufferutil: Allows to efficiently perform operations such as masking and unmasking the data payload of the WebSocket frames.

npm install --save-optional utf-8-validate: Allows to efficiently check if a message contains valid UTF-8.

Read More: https://www.npmjs.com/package/ws#opt-in-for-performance

Todo:

  • server.useChallenge(()=>{}) - combine all arguments into an object.
  • client.connect() - let pass challenger.
  • add auto-reconnect (and it's prevention as well).
4.7.12

10 months ago

4.7.11

10 months ago

4.7.10

1 year ago

4.7.9

2 years ago

4.7.6

2 years ago

4.7.5

2 years ago

4.7.8

2 years ago

4.7.7

2 years ago

4.7.2

2 years ago

4.7.4

2 years ago

4.7.3

2 years ago

4.7.0

3 years ago

4.7.1

3 years ago

4.6.9

3 years ago

4.6.7

4 years ago

4.6.6

4 years ago

4.6.8

4 years ago

4.6.5

4 years ago

4.6.4

4 years ago

4.6.3

4 years ago

4.6.2

4 years ago

4.5.3

4 years ago

4.6.1

4 years ago

4.6.0

4 years ago

4.5.2

4 years ago

4.5.1

4 years ago

4.5.0

4 years ago

4.4.0

4 years ago

4.0.0

4 years ago

4.2.0

4 years ago

4.1.0

4 years ago

4.3.0

4 years ago

3.3.0

4 years ago

3.2.2

4 years ago

3.2.1

4 years ago

3.2.0

4 years ago

3.2.5

4 years ago

3.2.4

4 years ago

3.2.3

4 years ago

3.1.0

4 years ago

3.0.0

4 years ago

2.0.5

4 years ago

2.0.3

5 years ago

2.0.4

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

6 years ago

1.5.2

6 years ago

1.5.1

6 years ago

1.5.0

6 years ago

1.4.14

6 years ago

1.4.13

7 years ago

1.4.12

7 years ago

1.4.11

7 years ago

1.4.10

7 years ago

1.4.9

7 years ago

1.4.8

7 years ago

1.4.7

7 years ago

1.4.6

7 years ago

1.4.5

7 years ago

1.4.4

7 years ago

1.4.3

7 years ago

1.4.2

7 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.27

7 years ago

1.3.26

7 years ago

1.3.25

7 years ago

1.3.24

7 years ago

1.3.23

7 years ago

1.3.22

7 years ago

1.3.21

7 years ago

1.3.20

7 years ago

1.3.19

7 years ago

1.3.18

7 years ago

1.3.17

7 years ago

1.3.15

7 years ago

1.3.14

7 years ago

1.3.13

7 years ago

1.3.12

7 years ago

1.3.11

7 years ago

1.3.8

7 years ago

1.3.7

7 years ago

1.3.6

7 years ago

1.3.5

7 years ago

1.3.2

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.2.4

7 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago

0.0.9

7 years ago

0.0.8

7 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago