Express API JWT

Node.js API ⏱ 5 min Intermédiaire Plan : Free

À quoi ça sert

API REST en Node.js avec authentification JWT. Routes /auth/signup, /auth/login, et /users/me protégée. Stack Express + Knex + bcrypt + jsonwebtoken. Schéma de base de données via migrations.

Vous obtenez un backend solide pour démarrer une API consommée par un front (web ou mobile). Le code suit les bonnes pratiques courantes : validation Joi, middleware d'erreur centralisé, rate limiting basique, logs structurés.

Ce que vous obtenez

  • Authentification JWT prête à l'emploi avec rafraîchissement de token
  • Migrations de schéma versionnées avec Knex
  • Mots de passe hashés avec bcrypt et coût configurable
  • Validation des entrées avec Joi sur chaque endpoint
  • Tests d'intégration avec Jest et supertest
  • Variables d'environnement isolées entre dev et prod
  • Ready pour le scaling horizontal sans dépendance d'état en mémoire

Pré-requis

Compte di2amp actif. Plan minimal : Free. Addons utilisés : Postgres.

Si vous n'avez pas encore créé de compte, suivez le guide de démarrage avant cette page (5 minutes).

001 Déploiement manuel via CLI

Si vous voulez forker, modifier, ou comprendre étape par étape, utilisez la CLI :

Forker le template

$ git clone https://https://<votre-fork>/express-api-jwt.gitlt;votre-forkhttps://<votre-fork>/express-api-jwt.gitgt;/express-api-jwt.git

Créer l'app et le Postgres

$ paas apps:create mon-api && paas addons:create postgres-starter --app mon-api

Configurer le secret JWT

$ paas secrets:set JWT_SECRET=$(openssl rand -hex 32) --app mon-api

Pousser le code

$ git push paas main

Tester avec curl

$ curl -X POST https://mon-api.runtime.di2amp.com/auth/signup -d '{"email":"test@test.fr","password":"secret"}'

Aller plus loin

Agents IA recommandés

  • Code Review pour les ajouts d'endpoints
  • DBA (Pro) pour optimiser les requêtes

Addons utiles à ajouter ensuite

  • Valkey — Cache de sessions ou rate limiting distribué
  • OpenSearch — Si vous ajoutez de la recherche full-text plus tard

Prêt à déployer
Express API JWT ?

Free tier permanent, pas de carte bancaire. Les addons facturés sont visibles avant que vous validiez.