
Security News
n8n Tops 2025 JavaScript Rising Stars as Workflow Platforms Gain Momentum
n8n led JavaScript Rising Stars 2025 by a wide margin, with workflow platforms seeing the largest growth across categories.
muweb-socket
Advanced tools
WebSocket communications made available for mudb, using uws for the WebSocket server implementation.
server.js
var http = require('http')
var MuWebSocketServer = require('muweb-socket/server').MuWebSocketServer
var MuServer = require('mudb/server').MuServer
var httpServer = http.createServer()
// use a pre-created HTTP server
var socketServer = new MuWebSocketServer({
server: httpServer
})
var muServer = new MuServer(socketServer)
muServer.start({ /* event handlers */ })
// should call `listen()` when using an external HTTP/S server
httpServer.listen()
client.js
var MuWebSocket = require('muweb-socket/socket').MuWebSocket
var MuClient = require('mudb/client').MuClient
var socket = new MuWebSocket({
sessionId: Math.random().toString(36).substr(2),
url: /* URL to server */,
maxSockets: 10, // how many WebSockets to be opened
})
var muClient = new MuClient(socket)
muClient.start({ /* event handlers */ })
npm i muweb-socket
Purely instructive types used to describe the API:
SessionId: stringData: Uint8Array | stringSocketState: an enum consisting of three members
SocketState.INITSocketState.OPENSocketState.CLOSEDSocketServerState: an enum consisting of three members
SocketServerState.INITSocketServerState.RUNNINGSocketServerState.SHUTDOWNMuWebSocketServer(spec)A MuWebSocketServer can be used to create a MuServer. It handles client-server communications over the WebSocket protocol.
spec:object
server:http.Server | https.Server an HTTP/S serverstate:SocketServerStateA tri-valued field determining the availability of the socket server. It is initialized to SocketServerState.INIT.
clients:MuWebSocketClient[]Virtual server-side sockets each of which is used to communicate with a specific client.
start(spec)Spins up a WebSocket server and hooks handlers. state is set to SocketServerState.RUNNING.
spec:object
ready() called when the WebSocket server is ready to handle connectionsconnection(socket:MuWebSocketClient) called when a client first connectsclose(error?) called when the WebSocket server is shut downclose()Shuts down the WebSocket server. state is set to SocketServerState.SHUTDOWN.
MuWebSocket(spec)A MuWebSocket can be used to create a MuClient. It is a virtual client-side socket used to communicate with the server over the WebSocket protocol.
spec:object
sessionId:SessionId: a unique session id used to identify a clienturl:string: URL to the servermaxSockets?:number: optional, the number of connections to be opened, which defaults to 5Two data channels can exist simultaneously in each MuWebSocket, one delivers in order and the other delivers out of order but with potentially lower latency. The first established connection is used as the in-order data channel.
sessionId:SessionIdThe unique session id identifying the client.
state:SocketStateA tri-valued field determining the availability of the socket. It is initialized to SocketState.INIT.
open(spec)Opens a number of connections to the server. state is set to SocketState.OPEN when the in-order data channel is determined.
spec:object
ready() called when the in-order channel is readymessage(data:Data, unreliable:boolean) called when receiving dataclose(error?) called when the in-order channel is closedsend(data:Data, unreliable?:boolean)Sends data to the server, either via the in-order channel or the out-of-order channel.
data:Data data to be sent, can either be a JSON string or a Uint8Arrayunreliable?:boolean optional, data is sent via the out-of-order channel if set to true to allow potential performance improvementsclose()Closes all connections. state is set to SocketState.CLOSED.
Copyright (c) 2017 Mikola Lysenko, Shenzhen Dianmao Technology Company Limited
FAQs
WebSocket communication for mudb
The npm package muweb-socket receives a total of 0 weekly downloads. As such, muweb-socket popularity was classified as not popular.
We found that muweb-socket demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
n8n led JavaScript Rising Stars 2025 by a wide margin, with workflow platforms seeing the largest growth across categories.

Security News
The U.S. government is rolling back software supply chain mandates, shifting from mandatory SBOMs and attestations to a risk-based approach.

Security News
crates.io adds a Security tab backed by RustSec advisories and narrows trusted publishing paths to reduce common CI publishing risks.