Documentación oficial

Servidor

Referencia técnica de Servidor — Joss language and Joss Red ecosystem.

Servidor HTTP

Índice · Antes: proyecto web · Después: HTTP

El servidor convierte rutas Joss en respuestas HTTP. Requiere un proyecto web con main.joss, rutas y Server::start().

joss server start

El puerto predeterminado del runtime es 8000. La plantilla generada escribe PORT="80" en env.joss, por lo que esa aplicación usa 80 hasta que lo cambies.

Capacidades

  • Archivos públicos bajo /public/ y /assets/.
  • Hot reload de código, vistas, assets, traducciones y entorno.
  • CSRF, CORS, headers de seguridad y WebSockets.
  • Sesiones persistentes en archivo por defecto, o drivers memory y redis.
  • Rate limit por IP configurable con RATE_LIMIT_REQUESTS y RATE_LIMIT_WINDOW_SECONDS.
  • HTTPS/WSS directo mediante TLS_CERT_FILE y TLS_KEY_FILE.
  • Timeouts HTTP: lectura 15 s, escritura 15 s e inactividad 60 s.
PORT="8443"
SESSION_DRIVER="file"
RATE_LIMIT_REQUESTS="120"
RATE_LIMIT_WINDOW_SECONDS="60"
TLS_CERT_FILE="certs/fullchain.pem"
TLS_KEY_FILE="certs/private.key"

En despliegues públicos todavía puedes usar un proxy inverso para compresión, balanceo y renovación automática de certificados.