uWebsockets.js for FreeBSD
Go to file
Michael Gibson a3df1564d9 export typescript types and interfaces (#199)
Fixing interface TemplatedApp not being able to be imported from: node_modules/uWebSockets.js/index.d.ts

These imports are only used by typescript and would not be in the compiled JavaScript file.

Why upstream typescript wont fix this issue is explained here: https://github.com/Microsoft/TypeScript/issues/24322
2019-12-13 16:28:05 +01:00
docs export typescript types and interfaces (#199) 2019-12-13 16:28:05 +01:00
examples Wrap ca_file_name option 2019-12-05 21:30:49 +01:00
misc Add files via upload 2019-04-24 04:35:20 +02:00
src Fix scope for strings reading app options 2019-12-10 15:12:34 +01:00
tests Pass Autobahn again 2019-10-09 20:30:50 +02:00
uWebSockets@afbc53b166 Update uWS 2019-12-05 21:35:58 +01: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
build.c Initial Worker threads/context aware support 2019-12-05 04:31:45 +01:00
LICENSE Apache 2.0 license 2018-11-15 16:01:49 +01:00
Makefile Move build logic to C program, add ARM64 target 2019-04-16 14:46:43 +02:00
README.md Update README.md 2019-11-19 19:52:57 +01:00

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

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

© 2016-2019, >39,632,272 downloads

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. 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#v16.4.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.

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