An HTTP-based master server for SOMETHING.
No WebSockets. No raw TCP. None of that crap. You just send a heartbeat to post your server on the list and send heartbeats to update info or keep the listing alive. The server entry dies 5 minutes after the last heartbeat.
Set environment variables:
PORT- HTTP port to listen on; defaults to 8000DB_URI- URI of the database to use; defaults to an in-memory SQLite DB- You can use PostgreSQL, MySQL, SQL Server, SQLite, whatever floats your boat
Start it:
npm startYou now have a "master server."
Returns an array of servers containing at least:
ip: IPv4/IPv6 addressport: TCP portwsPort: WebSockets port (for that webAO nonsense)namedescription
The list should be presented in the order provided.
Sends a heartbeat for a new or existing server.
portws_port(optional)players(optional) - a hint for player countnamedescription(optional)
Returns 400 if validation error occurred.