An open API service indexing awesome lists of open source software.

https://github.com/piesocket/piesocket-nodejs

NodeJS WebSocket Publishing Library
https://github.com/piesocket/piesocket-nodejs

Last synced: 5 months ago
JSON representation

NodeJS WebSocket Publishing Library

Awesome Lists containing this project

README

          

# PieSocket NodeJS Server SDK

A NodeJS Library for PieSocket Channels.

[PieSocket Channels](https://www.piesocket.com/blog/channels/) are a medium for clients and servers to communicate in real-time. Client-to-client communications are also supported.

Note: This package is PieSocket Server SDK, if you are looking for Client SDK (to use with Frontend on browsers), please see [PieSocketJS](https://github.com/piesocket/piesocket-js).
## Installation

Yarn
```
yarn add piesocket-nodejs
```

NPM
```
npm i piesocket-nodejs
```

## Importing

Import module:

```javascript
const PieSocket = require("piesocket-nodejs");
```

## Publishing messages

1. Initialize the PieSocket class:
```javascript
var piesocket = new PieSocket({
clusterId: 'YOUR_CLUSTER_ID',
apiKey: 'YOUR_API_KEY',
secret: 'YOUR_API_SECRET'
});
```

2. Publish events:
```javascript
piesocket.publish("channel", "event-name" , data, meta);
```
[Channel ID](https://www.piesocket.com/docs/3.0/overview) can be a string or number,
`data` should be JSON.
`meta` can be `null` or JSON.

## Supported Methods
List of available methods on the PieSocket object

| Method | Description | Returns |
| ----------------------------- | ----------------------------------------------------------------------------- | -------------- |
| publish(channel ,event ,data ,meta) | Publish an event to a channel | Promise |

## Configuration
Complete list of allowed configuration options

| Option | Description | Default |
| ----------------------------- | ----------------------------------------------------------------------------- | -------------- |
| apiKey | Your PieSocket API key | null |
| clusterId | Your API key's cluster ID | `demo` |
| secret | Your PieSocket API key | null |


## Reference
- PieSocketJS: [PieSocket Browser SDK](https://github.com/piesocket/piesocket-js)
- Documentation: [PieSocket WebSocket docs](https://piesocket.com/docs)