uWebsockets.js for FreeBSD
Go to file
Alex Hultman 4d7f03f26d
Add files via upload
2020-06-09 17:32:02 +02:00
docs Update docs; open event 2020-06-08 16:51:11 +02:00
examples Add ProxyProtocol.js example 2020-06-08 14:17:36 +02:00
misc Add files via upload 2020-06-09 17:32:02 +02:00
src Don't keep socketPf separately 2020-06-08 19:43:50 +02:00
tests Pass Autobahn again 2019-10-09 20:30:50 +02:00
uWebSockets@025415d1a0 uWS 18.1, WITH_PROXY, wrap new functions 2020-06-08 14:03:09 +02:00
.gitattributes Don't include js files in language stats 2019-04-10 12:42:00 +02:00
.gitmodules Add uWebSockets submodule 2018-11-04 00:11:12 +01:00
.travis.yml Update .travis.yml 2019-02-26 18:21:33 +01:00
LICENSE Apache 2.0 license 2018-11-15 16:01:49 +01:00
Makefile Make sure to handle double uWS.free 2019-12-21 19:38:02 +01:00
README.md Update README.md 2020-06-08 15:45:54 +02:00
build.c Build WITH_PROXY on Windows too 2020-06-08 15:06:59 +02:00

README.md


Simple, secure[1] & standards compliant[2] web server for the most demanding[3] of applications. Read more...

Language grade: C/C++



💡 In a nutshell

Think of it as a complete replacement to both Express.js and Socket.IO, written entirely in C/C++ for maximum performance and reliability. Browse the documentation. 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#v18.1.0 or any such release. No compiler needed.

Real-world tests over TLS 1.3 and Ethernet puts us 5x as efficient as Socket.IO, 2x as efficient as websockets/ws.

💵 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.

µ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.