Skip to main content

Create a Node.js server

Baseline: IOSignal 7.2.0 and Node.js 22.16 or later.

mkdir iosignal-server
cd iosignal-server
npm init -y
npm install --save-exact iosignal@7.2.0

Save as server.mjs:

import { Server, version } from 'iosignal';

const server = new Server({ port: 7777 });
server.on('ready', () => console.log(`iosignal ${version}: ws://localhost:7777`));

Run node server.mjs. Use the quickstart receiver and sender in separate terminals to verify delivery.

To support Arduino and other CongSocket clients as well, set both ports: new Server({ port: 7777, congPort: 8888 }). Use httpServer and wsPath when integrating with an existing HTTP server. The detailed server API covers the remaining options.

HTTPS browser apps require a TLS-enabled wss:// endpoint. Ensure the client address and port match your server. A successful local test does not verify public deployment or authentication.