This project demonstrates the use of Amazon API WebSocket Gateway using SST (Serverless Stack) v3.
Check out the full blog post for more information.
To run this application, follow these steps:
-
Ensure you have Node.js installed on your system.
-
Clone this repository to your local machine.
-
Install the dependencies by running
pnpm i
in the project root directory. -
Start the development server by running:
npx sst dev
This command will deploy the application to your AWS account and start the local development environment.
This application is built using SST v3, which provides a powerful framework for building serverless applications.
It showcases Amazon API WebSocket Gateway for real-time communication.
The app allows you to send messages to a WebSocket Gateway and observe the messages in real-time. This is also true for the other way around.
sst.config.ts
: SST configuration fileapp/page.tsx
: Main Next.js page for the frontendfunctions/connection.ts
: Function handling the WebSocket connectionfunctions/cron.ts
: Function that regularly sends the own connection ID to the connection clientsfunctions/api.ts
: Function to retrieve all connected clients
To learn more about SST and how to use it for serverless development, check out the SST documentation.