0.0.72 • Published 2 years ago

wv-local-service v0.0.72

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

npm.io wv-local-service

Purpose

To provide a (localhost) service that works through wv-local-service-broker's LocalServiceBroker running in a separate process (or in some scenarios you may run the broker and a service it in the same process ).

Package Dependencies

  • socket.io.

Brief Documentation

  • From package ws-local-service-broker you can start a broker by calling LocalServiceBroker.start().
  • Only one LocalServiceBroker.start() invokation could be made in a process lifetime.
  • LocalServiceBroker cannot be hosted in a web page, while LocalService could be hosted in a web page the same exact way as in a process with two way communication supported.
  • The hosting machine could run only one LocalServiceBroker at a time on port 47979.
  • If a LocalServiceBroker.start() is invoked from one or more processes while there is an already running one, the newest one/ones keeps/keep standby and one of them compensates the running one in the case of the exit of the running one.
  • Each service connects to and identifies itself to the service broker through invoking LocalService.contributeAs() from wv-local-service package. The serivce identity is provided through the first argument serviceName.
  • LocalService.contributeAs() could be invoked only once in a process or a web page.
  • If a new service contributed later using the same service name. It replaces the old one (by design).
  • A process or a web page could host only one service.
  • Remote procedure calls between processes are done by instantiating an Envelop's subclass and calling envelop.postAsync() method.
  • Envelop is an abstract class, so you typically inherit it to provide its own schema of request and response.

How to use it

import { LocalService } from 'wv-local-service' LocalService.contributeAs(serviceName: string, onConnectionStatusChanged?:(isConnected: boolean)=>void);

Please find the readme.md of wv-localhost-service-broker package for more info on the broker side.

0.0.72

2 years ago

0.0.71

3 years ago

0.0.70

3 years ago

0.0.69

3 years ago

0.0.68

3 years ago

0.0.67

3 years ago

0.0.66

3 years ago

0.0.65

3 years ago

0.0.64

3 years ago

0.0.63

3 years ago

0.0.62

3 years ago

0.0.61

3 years ago

0.0.60

3 years ago

0.0.59

3 years ago

0.0.58

3 years ago

0.0.57

3 years ago

0.0.56

3 years ago

0.0.55

3 years ago

0.0.54

3 years ago

0.0.53

3 years ago

0.0.52

3 years ago

0.0.51

3 years ago

0.0.50

3 years ago

0.0.49

3 years ago

0.0.48

3 years ago

0.0.47

3 years ago

0.0.46

3 years ago

0.0.45

3 years ago

0.0.42

3 years ago

0.0.41

3 years ago

0.0.40

3 years ago

0.0.39

3 years ago

0.0.38

3 years ago

0.0.37

3 years ago

0.0.36

3 years ago

0.0.35

3 years ago

0.0.34

3 years ago

0.0.33

3 years ago

0.0.32

3 years ago

0.0.31

3 years ago

0.0.30

3 years ago

0.0.29

3 years ago

0.0.28

3 years ago

0.0.27

3 years ago

0.0.26

3 years ago

0.0.25

3 years ago

0.0.24

3 years ago

0.0.23

3 years ago

0.0.22

3 years ago

0.0.21

3 years ago

0.0.20

3 years ago

0.0.19

3 years ago

0.0.18

3 years ago

0.0.17

3 years ago

0.0.16

3 years ago

0.0.15

3 years ago

0.0.14

3 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago