Realtime apps with a high level API based on engine.io
This repository contains the Radar server implementation for building real-time applications. It was originally created by Zendesk and is intended to provide a simple pub/sub interface over WebSockets (using engine.io) with tools for presence, streams, and message persistence.
- Publish/subscribe messaging model
- Presence tracking and management
- Stream subscriptions with backpressure
- Built-in rate limiting and quota support
- Client libraries available (see
radar_clienton npm) - Works with Node.js >= 10
- Node.js (version 10 or greater)
- npm or yarn
# clone the project
git clone https://github.com/Kevin28576/FRC2024.git
cd radar
# install dependencies
npm install
# or
# yarn installThe CLI entrypoint is bin/server.js. You can start the server with:
npm startThere are additional command‑line options described in bin/server.js.
This project uses Mocha and Chai for unit and integration tests. Run the full test suite with:
npm testIntegration tests require a running sentinel instance; see the test folder for
more details.
Source code is checked with standard:
npm run lintPlease open an issue or pull request on the GitHub repository. The project is
licensed under the Apache-2.0 license – see LICENSE for details.
This project is licensed under the Apache-2.0 license.