# 🔍 Guide de Diagnostic - Recherche UnifiĂ©e NewTube ## **ProblĂšme identifiĂ©** La barre de recherche ne lance aucune action rĂ©seau car le backend n'Ă©tait pas dĂ©marrĂ© sur le bon port. ## **Solution Ă©tape par Ă©tape** ### **Étape 1 : Nettoyer les processus existants** ```bash # VĂ©rifier qu'il n'y a plus de processus ps aux | grep node | grep -v grep # Si il y en a, les tuer killall node ``` ### **Étape 2 : DĂ©marrer le backend sur le port 4001** ```bash # Terminal 1 - Backend cd /c/dev/git/web/NewTube PORT=4001 npm run api:watch ``` **Attendre que le backend affiche :** ``` [newtube-api] listening on http://localhost:4001 ``` ### **Étape 3 : Tester le backend** ```bash # Dans un autre terminal curl "http://localhost:4001/api/search?q=test&providers=dm" ``` **Devrait retourner :** Un JSON avec les rĂ©sultats de recherche ### **Étape 4 : DĂ©marrer le frontend** ```bash # Terminal 2 - Frontend cd /c/dev/git/web/NewTube npm run dev ``` **Attendre que le frontend affiche :** ``` ➜ Local: http://localhost:4200/ ➜ press h + enter to show help ``` ### **Étape 5 : Tester la recherche** 1. **Ouvrir** `http://localhost:4200` dans le navigateur 2. **Ouvrir les outils dĂ©veloppeur** (F12) 3. **Aller dans l'onglet Network** 4. **Taper** "test" dans la barre de recherche 5. **Cliquer** sur "Search" ou **appuyer** sur Enter ### **Ce qui devrait se passer :** #### ✅ **Navigation frontend :** - L'URL change vers `/search?q=test&providers=yt,dm,tw,pt,od,ru` - Le composant SearchComponent se charge #### ✅ **RequĂȘtes rĂ©seau :** - Une requĂȘte vers `http://localhost:4200/api/search?q=test&providers=yt,dm,tw,pt,od,ru` - Le proxy Angular redirige vers `http://localhost:4001/api/search` - Le backend retourne les rĂ©sultats #### ✅ **Console :** - Pas d'erreurs JavaScript - Les rĂ©sultats s'affichent ## **Si ça ne marche pas :** ### **A. Backend ne dĂ©marre pas :** ```bash # VĂ©rifier le port 4001 lsof -i :4001 # Tuer le processus lsof -ti:4001 | xargs kill -9 # Relancer PORT=4001 npm run api:watch ``` ### **B. Frontend ne dĂ©marre pas :** ```bash # Nettoyer le cache npx ng cache clean npm run dev ``` ### **C. Erreur de proxy :** ```bash # VĂ©rifier proxy.conf.json cat proxy.conf.json # Doit pointer vers localhost:4001 ``` ### **D. Erreur de clĂ© API :** ```bash # VĂ©rifier les variables d'environnement echo "YOUTUBE_API_KEY=votre_clĂ©" > .env.local ``` ## **Debug avancĂ© :** ### **1. Tester l'API directement :** ```bash curl "http://localhost:4001/api/search?q=linux&providers=yt,dm" ``` ### **2. VĂ©rifier les logs backend :** ```bash # Dans le terminal du backend, chercher les erreurs # VĂ©rifier que les adaptateurs rĂ©pondent ``` ### **3. Console navigateur :** - **Network tab** : Voir les requĂȘtes vers `/api/search` - **Console tab** : Voir les erreurs JavaScript - **Application tab** : VĂ©rifier le localStorage ## **Configuration actuelle :** - ✅ **Frontend** : Port 4200 (avec proxy vers 4001) - ✅ **Backend** : Port 4001 - ✅ **Proxy configurĂ©** : `proxy.conf.json` modifiĂ© - ✅ **Routes configurĂ©es** : `/search` route existe - ✅ **SearchComponent** : Code corrigĂ© et fonctionnel **ExĂ©cutez ces Ă©tapes dans l'ordre et dites-moi Ă  quelle Ă©tape vous bloquez !**