Open source Nintendo Switch Online replacement servers for the Nintendo Switch (emulator for now)
https://nexonetwork.space/
- JavaScript 71.2%
- HTML 28.2%
- Shell 0.6%
| docs | ||
| scripts | ||
| src | ||
| .env.example | ||
| .gitignore | ||
| .gitmodules | ||
| package.json | ||
| README.md | ||
| schema.sql | ||
NeXo-Server
Infraestructura de red completa para el ecosistema NeXo
Reemplazo open source de Nintendo Switch Online — compatible con NeXoEmulator y el protocolo RaptorNetwork
¿Qué es NeXo-Server?
Un único proceso Node.js que sirve la web pública, el portal de usuario y toda la API que el emulador NeXo necesita. Diseñado para aaPanel con Node Project — sin configuraciones complejas.
Estructura
NeXo-Server/
├── src/
│ ├── server.js # Entry point
│ ├── db.js # Pool MySQL
│ ├── utils.js # NexoID, helpers
│ ├── middleware/auth.js # JWT verify
│ ├── plugins/errorHandler.js # Errores globales
│ ├── modules/
│ │ ├── accounts/
│ │ │ ├── routes/ # auth, profile, friends, admin, raptor
│ │ │ └── services/accounts.js # Lógica de negocio
│ │ └── games/ # Módulos por juego (futuro)
│ ├── routes/system.js # Update Forgejo, status, logs
│ └── web/app.js # Web completa (HTML embebido)
├── docs/ # Documentación
├── scripts/update.sh # Pull + restart
├── schema.sql
├── package.json
└── .env.example
Setup rápido
git clone https://github.com/Jous99/NeXo-Server.git
cd NeXo-Server
npm install
cp .env.example .env # edita con tus credenciales
mysql -u root -p < schema.sql
npm run dev
Ver guía completa de despliegue con aaPanel en docs/deploy.md.
Módulos
| Módulo | Prefijo | Estado |
|---|---|---|
| accounts | /auth, /profile, /friends, /admin |
✅ Estable |
| raptor | /api/v1/* (protocolo emulador) |
✅ Estable |
| web | / (landing + portal) |
✅ Estable |
| games/matchmaking | /games/* |
🚧 Desarrollo |
Proyectos relacionados
| Proyecto | Repo |
|---|---|
| NeXo-Emu | github.com/Jous99/NeXo-Emu |
| RaptorNetwork Backup | github.com/Jous99/RaptorNetworkBackup |
GPL-2.0 · Proyecto educativo · No afiliado con Nintendo