Nous Contacter

Adresse

32 Rue NKOUA, MAKELEKELE - BRAZZAVILLE

Email

contact@demi-geek.com

Phone

+ (242) 06 403 3888 / + (242) 06 943 2524

Un Bootstrapper Node.js pour partir vite et bien 🚀

  • By demigeek
  • 9 avril 2025
  • 0 Comment
  • 761 Views

🧠 Pourquoi un bootstrapper ?

Quand on lance souvent des projets en Node.js, on se retrouve Ă  rĂ©pĂ©ter les mĂȘmes Ă©tapes : initialisation du projet, installation d’Express, configuration de la base de donnĂ©es, mise en place du dossier routes, models, controllers
Un fichier bootstrapper permet d’automatiser tout ça. En une seule commande, ton projet est prĂȘt Ă  coder !

⚙ Étapes que notre bootstrapper va automatiser :

  • npm init -y
  • Installation des modules indispensables : express, mysql2, dotenv, nodemon, cors, etc.
  • CrĂ©ation de l’arborescence MVC :
/config
/controllers
/models
/routes
/public
/views
index.js

✅ Le code du bootstrapper (fichier : bootstrap.js)

const { execSync } = require('child_process');
const fs = require('fs');

const folders = ['config', 'controllers', 'models', 'routes', 'public', 'views'];

console.log('🛠 Initialisation du projet Node.js...');

// Init package.json
execSync('npm init -y', { stdio: 'inherit' });

// Install dependencies
console.log('📩 Installation des modules...');
execSync('npm install express mysql2 dotenv cors', { stdio: 'inherit' });
execSync('npm install -D nodemon', { stdio: 'inherit' });

// Ajout du script dev dans package.json
const pkg = require('./package.json');
pkg.scripts = pkg.scripts || {};
pkg.scripts.dev = 'nodemon index.js';
fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2));
console.log('📝 Script "dev" ajoutĂ© Ă  package.json ✅');

// Create folders
console.log('📁 CrĂ©ation de l\'arborescence MVC...');
folders.forEach(folder => {
  if (!fs.existsSync(folder)) {
    fs.mkdirSync(folder);
    console.log(`📂 ${folder}/`);
  }
});

// Create basic index.js
const indexContent = `
require('dotenv').config();
const express = require('express');
const cors = require('cors');
const app = express();
const PORT = process.env.PORT || 3000;

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

// Routes
// app.use('/api', require('./routes/yourRoute'));

app.listen(PORT, () => {
  console.log(\`🚀 Server running on http://localhost:\${PORT}\`);
});
`;

fs.writeFileSync('index.js', indexContent.trim());

console.log('✅ Projet prĂȘt Ă  l’emploi ! Lance "npm run dev" pour dĂ©marrer avec nodemon.');

đŸ§Ș Utilisation :

  1. Crée un dossier vide, par exemple mon-projet
  2. Place le fichier bootstrap.js dedans
  3. Ouvre un terminal Ă  la racine et lance :
node bootstrap.js

Boom đŸ’„! Ton projet est prĂȘt Ă  dĂ©marrer.

💡 Astuce bonus :

Tu peux aussi crĂ©er une commande globale pour l’utiliser n’importe oĂč, en enregistrant ton bootstrapper comme un CLI via npm link. Tu veux un article lĂ -dessus ? dis-le moi en commentaire.

Télécharger le Bootstrapper

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *