aj-geddes/nodejs-express-server

Créez des serveurs Express.js prêts pour la production avec middleware, authentification, routage et intégration de base de données. À utiliser lors de la création d'API REST, de la gestion des requêtes/réponses, de l'implémentation de chaînes de middleware et du traitement de la logique serveur.

Qu'est-ce que nodejs-express-server ?

Cette compétence permet de construire et de gérer des serveurs Express.js robustes et prêts pour la production. Elle couvre les aspects essentiels comme la mise en place de middleware (gestion des erreurs, journalisation, analyse du corps JSON), l'implémentation de l'authentification (JWT, sessions), le routage modularisé, et l'intégration de bases de données (MongoDB, PostgreSQL via Mongoose/Knex). Elle est utile pour les développeurs qui créent des API REST, des applications web backend ou des microservices. La compétence supporte des outils comme Node.js, Express.js, et les ORM courants, et fournit des directives claires pour structurer le code et gérer les requêtes/réponses efficacement.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aj-geddes/useful-ai-prompts/tree/main/skills/nodejs-express-server

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait nodejs-express-server ?

Créez des serveurs Express.js prêts pour la production avec middleware, authentification, routage et intégration de base de données. À utiliser lors de la création d'API REST, de la gestion des requêtes/réponses, de l'implémentation de chaînes de middleware et du traitement de la logique serveur.

Pour commencer

Prérequis

  • Node.js (v18 ou ultérieur)
  • npm ou yarn

Installation

npm install express

Fonctionnalités clés

  • Middleware : chaînes de middleware personnalisées (gestion des erreurs, journalisation, CORS, analyse du corps JSON)
  • Authentification : implémentation avec JWT ou sessions
  • Routage : routage modularisé avec express.Router()
  • Intégration de base de données : connexion à MongoDB, PostgreSQL ou MySQL via Mongoose/Knex
  • Gestion des erreurs : middleware centralisé de gestion des erreurs

Exemple de base

const express = require('express');
const app = express();

// Middleware
app.use(express.json());
app.use(express.urlencoded({ extended: true }));

// Routage
app.get('/api/users', (req, res) => {
  res.json({ message: 'OK' });
});

// Démarrage du serveur
app.listen(3000, () => {
  console.log('Serveur démarré sur le port 3000');
});

Structure du projet

├── src/
│   ├── config/
│   │   └── db.js
│   ├── controllers/
│   │   └── userController.js
│   ├── middleware/
│   │   └── authMiddleware.js
│   ├── models/
│   │   └── User.js
│   ├── routes/
│   │   └── userRoutes.js
│   └── app.js
├── .env
├── package.json
└── server.js

Environnement

PORT=3000
DB_URI=mongodb://localhost:27017/mydb
JWT_SECRET=mysecret

Ressources

Individual skills in this repo

This repo contains 11 individual skills — each has its own dedicated page.

aj-geddes/android-kotlin-development

Develop native Android apps with Kotlin. Covers MVVM with Jetpack, Compose for modern UI, Retrofit for API calls, Room for local storage, and navigation architecture.

aj-geddes/ansible-automation

Infrastructure automation and configuration management using Ansible playbooks, roles, and inventory. Use for deploying applications, patching, and managing servers.

aj-geddes/architecture-diagrams

Create system architecture diagrams using Mermaid, PlantUML, C4 model, flowcharts, and sequence diagrams. Use when documenting architecture, system design, data flows, or technical workflows.

aj-geddes/code-review-analysis

Perform comprehensive code reviews with best practices, security checks, and constructive feedback. Use when reviewing pull requests, analyzing code quality, checking for security vulnerabilities, or providing code improvement suggestions.

aj-geddes/flask-api-development

Develop lightweight Flask APIs with routing, blueprints, database integration, authentication, and request/response handling. Use when building RESTful APIs, microservices, or lightweight web services with Flask.

aj-geddes/ios-swift-development

Develop native iOS apps with Swift. Covers MVVM architecture, SwiftUI, URLSession for networking, Combine for reactive programming, and Core Data persistence.

aj-geddes/jenkins-pipeline

Build Jenkins declarative and scripted pipelines with stages, agents, parameters, and plugins. Implement multi-branch pipelines and deployment automation.

aj-geddes/markdown-documentation

Master markdown formatting, GitHub Flavored Markdown, README files, and documentation formatting. Use when writing markdown docs, READMEs, or formatting documentation.

aj-geddes/nginx-configuration

Configure Nginx web server for high-performance reverse proxy, load balancing, SSL/TLS, caching, and API gateway functionality.

aj-geddes/rest-api-design

Design RESTful APIs following best practices for resource modeling, HTTP methods, status codes, versioning, and documentation. Use when creating new APIs, designing endpoints, or improving existing API architecture.

aj-geddes/wireframe-prototyping

Create wireframes and interactive prototypes to visualize user interfaces and gather feedback early. Use tools and techniques to communicate design ideas before development.

Skills associés