@xmobitea/gn-server
v2.6.15
Published
GearN Server by XmobiTea (Pro)
Readme
GearN Server
GearN Server is a Node.js and TypeScript backend package for game-oriented server features such as authentication, player data, group systems, inventory, content, store inventory, dashboard administration, multiplayer matchmaking, cloud script, HTTP APIs, and Socket.IO realtime events.
Repository Role
This repository is both:
- The source code of the GearN server runtime.
- The package source exported through
src/index.tsand published fromdist/index.js.
Main Entry Points
- Package export entry:
src/index.ts - Runtime startup class:
src/GN-startup/ServerApplicationStartup.ts - Runtime assembly:
src/GN-startup/ServerApplication.ts - Core server coordinator:
src/GNServer.ts - Local debug runner:
index.js - Local runtime config:
GNconfig.debug.json
Folder Map
src/GN-startup: startup, transport, middleware, settings, upload, cluster, and cloud script templatessrc/GN-app-api: request handlers and integration servicessrc/GN-common: request and response contracts, enums, constants, helperssrc/GN-library: internal utilities for database, settings, time, random, debug, and buildersdist: compiled output used by the local runner and package consumers
Quick Start
- Install dependencies with
npm install. - Update
GNconfig.debug.jsonfor your local database and runtime ports. - Build the runtime with
npm run build. - Start the local debug server with
npm run debug.
Runtime Flow
index.jsloadsGNconfig.debug.json.ServerApplicationStartupconverts raw config into typed settings objects.ServerApplicationwires Express, Socket.IO, middleware, upload handling, cluster handling, database setup, andGNServer.GNServer.init()registers request handlers throughRequestControllerUtils.addAllHandler.- HTTP or socket requests are converted into
Requestobjects and dispatched byRequestController.
Transport Contracts
- HTTP JSON route:
POST /api/json/:requestType/:role/:operationCode - HTTP MsgPack route:
POST /api/msgpack/:requestType/:role/:operationCode - Health endpoints:
GET /ping,POST /ping,GET /healthcheck - Socket auth event:
Commands.RequestAuthTokenCmd - Socket request events:
Commands.RequestCmd_JsonandCommands.RequestCmd_MsgPack
Project Docs For AI
AGENTS.md: repo-specific rules for AI agentsARCHITECTURE.md: startup flow, module boundaries, data flow, and extension pointsDEVELOPMENT.md: build commands, config sections, workflow, and current caveatsDOMAIN_RELATIONSHIP.md: domain map and relationships between authenticate, player, group, inventory, store inventory, content, dashboard, matchmaking, and cloud scriptCLOUDSCRIPT_USAGE.md: CloudScript overview, runtime rules, helper selection, and links to split helper docsdocs/MATCHMAKING_TEST_PLAN.md: direct unit-test plan for matchmaking candidate generation and every queue rule type
Third-Party Dependencies
This project uses open source libraries. License details are listed in THIRD_PARTY_LICENSES.
