Node WebSocket Server
WebSocket is a bidirectional communication protocol over TCP, compatible with HTTP. This example builds an echo-reply WebSocket server in Node.
To run this example, follow these steps:
-
Install the CLI. Use the unikraft CLI or the legacy kraft CLI. You need a BuildKit builder. The easiest way to get one is via Docker. Alternatively, you can also directly set up and use BuildKit, see the quick start.
-
Clone the
examplesrepository andcdinto theexamples/node21-websocket/directory:
Code
Make sure to log into Unikraft Cloud and pick a metro close to you.
This guide uses fra (Frankfurt, 🇩🇪):
When done, invoke the following command to deploy this app on Unikraft Cloud:
The output shows the instance address and other details:
In this case, the instance name is node21-websocket-j2x9r and the address is https://lively-breeze-hp3wx6yt.fra.unikraft.app.
They're different for each run.
The command will build the files in the current directory.
After deploying, you can query the service with a WebSocket client, such as wscat.
Install wscat with npm:
Code
Then query the WebSocket server deployed on Unikraft Cloud, using its URL:
Code
Then enter messages, that will be replied by the server.
You can list information about the instance by running:
When done, you can remove the instance:
Learn more
- WebSocket documentation
- ws: A Node.js WebSocket library
- Unikraft Cloud's Documentation
- Building
DockerfileImages withBuildkit
Use the --help option for detailed information on using Unikraft Cloud:
Or visit the CLI Reference or the legacy CLI Reference.