[[oktatas:web:adonisjs|< AdonisJS]]
====== AdonisJS kezdés ======
* **Szerző:** Sallai András
* Copyright (c) 2025, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Az AdonisJS-ről =====
AdonisJS egy TypeScript alapú webes keretrendszer, Node.js alapon.
Készíthetünk full-stack webes alkalmazást vagy JSON alapú API szervert.
Webhely:
* https://adonisjs.com/
Dokumentáció:
* https://docs.adonisjs.com/guides/preface/introduction
===== Projekt létrehozása =====
npm init adonisjs@latest hello
A projekt létrehozása paraméterezhető a következő kapcsolókkal:
* --kit: A projekt típusát adhatjuk meg. Lehet web, api, slim vagy inertia.
* --db: Lehet sqlite, postgres, mysql, mssql.
* --git-init: Git tárolót is előkészít.
* --auth-guard: Azonosítás: session, access_tokens vagy basic_auth
Példák:
npm init adonisjs@latest hello -- --db=mysql
npm init adonisjs@latest hello -- --db=postgres --kit=api
npm init adonisjs@latest hello -- --kit=api --auth-guard=access_tokens
===== Fejlesztői szerver =====
npm run dev
Ellenőrizzük egy HTTP klienssel, például a **res** paranccsal:
res localhost:3333
===== Útválasztás =====
Az útvonalak a következő helyen taálhatók:
* start/routes.ts
Útvonalak listázása:
node ace list:routes