@mdf.js/socket-client-provider
Version:
MMS - Socket.io Client Port for Javascript/Typescript
78 lines (52 loc) • 3.62 kB
Markdown
# **@mdf.js/socket-client-provider**
[](https://nodejs.org/en/)
[](https://www.typescriptlang.org/)
[](https://snyk.io/package/npm/snyk)
[](https://mytracontrol.github.io/mdf.js/)
<!-- markdownlint-disable MD033 MD041 -->
<p align="center">
<div style="text-align:center;background-image:radial-gradient(circle farthest-corner at 50% 50%, #104c60, #0c0c13);">
<img src="https://assets.website-files.com/626a3ef32d23835d9b2e4532/6290ab1e2d3e0d922913a6e3_digitalizacion_ENG.svg"alt="netin"width="500">
</div>
</p>
<h1 style="text-align:center;margin-bottom:0">Mytra Development Framework - @mdf.js/socket-client-provider</h1>
<h5 style="text-align:center;margin-top:0">Typescript tools for development</h5>
<!-- markdownlint-enable MD033 -->
***
## **Table of contents**
- [**@mdf.js/socket-client-provider**](#mdfjssocket-client-provider)
- [**Table of contents**](#table-of-contents)
- [**Introduction**](#introduction)
- [**Installation**](#installation)
- [**Information**](#information)
- [**Use**](#use)
- [**Environment variables**](#environment-variables)
- [**License**](#license)
## **Introduction**
Socket client provider for [@mdf.js](https://mytracontrol.github.io/mdf.js/) based on [socket.io-client](https://www.npmjs.com/package/socket.io-client).
## **Installation**
Using npm:
```bash
npm install @mdf.js/socket-client-provider
```
Using yarn:
```bash
yarn add @mdf.js/socket-client-provider
```
## **Information**
Check information about **@mdf.js** providers in the documentation of the core module [**@mdf.js/core**](https://mytracontrol.github.io/mdf.js/modules/_mdf_js_core.html).
## **Use**
Checks included in the provider:
- **status**: Check the status of the connection to the socket-io server based on the connection and disconnection events from the socket-io client.
- **observedValue**: actual state of the consumer/producer provider instance \[`error`, `running`, `stopped`] based in the last ping event. `stopped` if the provider is stopped or has not been initialized yet, `running` if the provider is running and connected to the server, `error` if the provider is running but disconnected from the server.
- **status**: `pass` if the status is `running`, `warn` if the status is `stopped`, `fail` if the status is `error`.
## **Environment variables**
- **CONFIG\_SOCKET\_IO\_CLIENT\_URL** (default: `'http://localhost:8080'`): URL of the server
- **CONFIG\_SOCKET\_IO\_CLIENT\_PATH** (default: `'/socket.io'`): Path where the server will listen
- **CONFIG\_SOCKET\_IO\_CLIENT\_TRANSPORTS** (default: `['websocket']`): Transports to use
- **CONFIG\_SOCKET\_IO\_CLIENT\_CA\_PATH** (default: `undefined`): CA file path
- **CONFIG\_SOCKET\_IO\_CLIENT\_CLIENT\_CERT\_PATH** (default: `undefined`): Client cert file path
- **CONFIG\_SOCKET\_IO\_CLIENT\_CLIENT\_KEY\_PATH** (default: `undefined`): Client key file path
## **License**
Copyright 2024 Mytra Control S.L. All rights reserved.
Use of this source code is governed by an MIT-style license that can be found in the LICENSE file or at <https://opensource.org/licenses/MIT>.