Skip to content

mir4ef/websockets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Secure WebSockets with NodeJS

NodeJS (+ ExpressJS) secure WebSockets (wss) and http/2 (h2, which is https by default) example. This example uses SocketIO, which doesn't support the NodeJS module cluster (it still works, but fallbacks to long polling rather than websocket).

  1. Generate certificates and place them in the certs folder (./server/certs) for local development. If you don't know how to generate .pem and .key files, you can search the internet or run this in your terminal openssl req -x509 -newkey rsa:4096 -keyout miro.key -out miro.pem -days 365. If you set up a password for your certs, you will need to provide it when you start the server with the environment variable CERTPHRASE.
  2. If you use the default port configuration, the url will be https://localhost:8443. If you are using a different port (by setting the environment variable(s) PORT), update the URL accordingly.
  3. If you want to enable debug mode to see more verbose output in the console, please set APP_DEBUG="true" when you start the server
  4. Create an .env file to match the .env.example one and populate it to match your settings and preferences.
  5. Start the servers with node server/server.js.

About

NodeJS: h2(https)+wss example (using SocketIO)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published