Skip to content
This repository has been archived by the owner on May 23, 2022. It is now read-only.
/ uWebSockets.js Public archive
forked from uNetworking/uWebSockets.js

μWebSockets for TypeScript & JavaScript backends

License

Notifications You must be signed in to change notification settings

aira/uWebSockets.js

 
 

Repository files navigation

µWebSockets.js™ (it's "micro") is simple, secure[1] & standards compliant web I/O for the most demanding[2] of applications.

TypeScript docsRead more & user manual (C++ project)

In a nutshell.

There are tons of examples but here's the gist of it all:

/* Non-SSL is simply App() */
require('uWebSockets.js').SSLApp({

  /* There are tons of SSL options */
  key_file_name: 'misc/key.pem',
  cert_file_name: 'misc/cert.pem',
  
}).ws('/*', {

  /* For brevity we skip the other events */
  message: (ws, message, isBinary) => {
    let ok = ws.send(message, isBinary);
  }
  
}).any('/*', (res, req) => {

  /* Let's deny all Http */
  res.end('Nothing to see here!');
  
}).listen(9001, (listenSocket) => {

  if (listenSocket) {
    console.log('Listening to port 9001');
  }
  
});

Ready all thrusters.

Install with npm install uNetworking/uWebSockets.js#v15.11.0 or any such release. No compiler needed.

Pay what you want.

Commercially developed on a sponsored/consulting basis; BitMEX, Bitfinex and Coinbase are current or previous sponsors. Contact me, the author for support, feature development or consulting/contracting.

Know thy legal matters.

µWebSockets.js is intellectual property licensed Apache 2.0 with limitations on trademark use. Forks must be clearly labelled as such and must not be confused with the original.

About

μWebSockets for TypeScript & JavaScript backends

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • C++ 91.2%
  • C 6.6%
  • JavaScript 2.0%
  • Makefile 0.2%