Discussions

Jarrive pas a me servir du serveur

Image

Je suis au chapitre 21, j'ai bien suivi toutes les étapes pour installer create react app mais dès que j'utilise la commande npm start j'ai des erreurs. J'ai survolé le message de claire et je pense que j'ai la même erreur que claire. Peux- tu m'éclaircir afin que je puisse me connecter au serveur j'ai bien le HAPPY HACKIN! mais avec npm start je n'arrive pas à me connecter au serveur localhost3000, dois- je réinstaller? Je suis Fred je viens de m'inscrire au believemyPRO j'ai 59ans et depuis environ un an je reviens vers la programmation et c'est super. De plus, les cours sur belivemy sont super. J'ai enseigné à l'IUT dans le domaine de la logistique et j'ai eu un BTS info il y a environ 20 ans et cela m'a aidé pour retrouver les bases de la programmation à l'époque j'avais utilisé PASCAL,C,SQL pour coder et le PSEUDOCODE. J'ai recommencé à programmer, car je suis président d'un club de pétanque le VPC78 et j'ai réalisé le site du club VPC78.fr en utilisant BOOTSTRAP, PHP et le SQLMYadmin , dernierement j'ai réalisé un CRUD pour un jeu de pronostique pour les adherents sur le site du club et j'aimerais connaitre REACT pour améliorer l'environnement d un site internet avec javascript. j'ai des base en javascript. Encore bravo pour la qualité de vos cours et de la pédagogie. j'aimerais progresser le plus rapide possible.

24 réponses
Image
Louis-Nicolas Leuillet
Le 27/12/2022 à 14:21

Bonjour Fred.

 

Je te félicite pour ta motivation :)

 

Je ne comprends pas très bien en fait tu n'as rien qui s'affiche quand tu fais npm start ?

Image
Fred Franceschi
Le 27/12/2022 à 19:14

Merci pour ta reponse

quand je saisie npm start voici le message  qu'il me renvoie Error: error:0308010C:digital envelope routines::unsupported?

 

Dernierement je suis allé sur le web on me conseil d'utiliser le code  ci dessous je me demande si c'est  OK ou KO //$env:NODE_OPTIONS = "--openssl-legacy-provider"

 

JE SAIS PAS CE QU IL FAUT FAIRE?

 

Error: error:0308010C:digital envelope routines::unsupported

    at new Hash (node:internal/crypto/hash:71:19)

    at Object.createHash (node:crypto:133:10)

    at module.exports (C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\webpack\lib\util\createHash.js:135:53)

    at NormalModule._initBuildHash (C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\webpack\lib\NormalModule.js:417:16)

    at handleParseError (C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\webpack\lib\NormalModule.js:471:10)

    at C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\webpack\lib\NormalModule.js:503:5 

    at C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\webpack\lib\NormalModule.js:358:12    at C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\loader-runner\lib\LoaderRunner.js:373:3

    at iterateNormalLoaders (C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\loader-runner\lib\LoaderRunner.js:214:10)

    at iterateNormalLoaders (C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\loader-runner\lib\LoaderRunner.js:221:10)

C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\react-scripts\scripts\start.js:19

  throw err;

  ^

 

Error: error:0308010C:digital envelope routines::unsupported

    at new Hash (node:internal/crypto/hash:71:19)

    at Object.createHash (node:crypto:133:10)

    at module.exports (C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\webpack\lib\util\createHash.js:135:53)

    at NormalModule._initBuildHash (C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\webpack\lib\NormalModule.js:417:16)

    at C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\webpack\lib\NormalModule.js:452:10    at C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\webpack\lib\NormalModule.js:323:13    at C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\loader-runner\lib\LoaderRunner.js:367:11

    at C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\loader-runner\lib\LoaderRunner.js:233:18

    at context.callback (C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\loader-runner\lib\LoaderRunner.js:111:13)

    at C:\Users\franc\Desktop\projets-react\react-formation-ultime\node_modules\babel-loader\lib\index.js:59:103 {  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],

  library: 'digital envelope routines',

  reason: 'unsupported',

  code: 'ERR_OSSL_EVP_UNSUPPORTED'

}

 

Node.js v18.12.1

PS C:\Users\franc\Desktop\projets-react\react-formation-ultime> 

Image
Louis-Nicolas Leuillet
Le 29/12/2022 à 11:22

Oui d'après mon expérience c'est OK d'ajouter ça.

 

Le problème vient de la version de Node qui a été installée. Tu peux taper la commande suivante dans ton terminal sur windows.

 

set NODE_OPTIONS=--openssl-legacy-provider
Meilleure réponse
Image
Fred Franceschi
Le 29/12/2022 à 15:50

Merci ça marche et je te remercie .

 

You can now view react-formation-ultime in the browser.

 Local:            http://localhost:3000

 On Your Network:  http://192.168.0.15:3000

Note that the development build is not optimized.

To create a production build, use npm run build.

 

Est ce que je suis obligé de saisir

set NODE_OPTIONS=--openssl-legacy-provider a chaque fois fois que je lance npm start?

merci encore.

Fred

 

 

Image
Louis-Nicolas Leuillet
Le 29/12/2022 à 20:10

Normalement il n'y a jamais besoin de le refaire, ne t'en fais pas

Image
Fred Franceschi
Le 30/12/2022 à 09:56

merci 

c'est quoi l'erreur dans react js code qui dit :

par exemple dans le fichier App.js  j'ai ecrit ce code,

 

sur la ligne 2 import knowledge from './pages/knowledge';

j'ai un message d'erreur du type 'knowledge' is declared but its value is never read (ts 6133)

j'essaie de voir sur le web mais j ai pas la correction?

merci Louis Nicolas j'espere ne pas etre trop ridicule car ces questions.

import React from 'react';

import knowledge from './pages/knowledge';


const App = () => {
    return (
       <h1>coucou les amisnpm i react</h1>
    );
};

export default App;
Image
Louis-Nicolas Leuillet
Le 02/01/2023 à 16:54

Ceci n'est pas tellement un message d'erreur. C'est surtout un petite message pour dire que vous importez une variable que vous n'utilisez pas.

Image
Fred Franceschi
Le 05/01/2023 à 11:39

bonjour

QUESTION 1

actuellemnt quand j ouvre le terminal de vs code il m indique le chemin C:\Users\franc\Desktop\projets-react>

 

j'aimerais qu il m'indique quand j ouvre le terminal de vs code le chemin

PS C:\Users\franc\Desktop\projets-react\react-formation-ultime> comment fait-on?

 

QUESTION 2

pour lancer le serveur locahost 3000 j'ai besoin d'ecrire le script  set NODE_OPTIONS=--openssl-legacy-provider  apres PS C:\Users\franc\Desktop\projets-react\react-formation-ultime> 

 

En fait quand je veux etre connecte au serveur LOCALHOST 3000 je fais

PS C:\Users\franc\Desktop\projets-react\react-formation-ultime> set NODE_OPTIONS=--openssl-legacy-provider

 

Et apres je fais

PS C:\Users\franc\Desktop\projets-react\react-formation-ultime> npm start

 

peut on creer un fichier qui se trouverai dans react-formation-ultime du script  set NODE_OPTIONS=--openssl-legacy-provider

afin quE JE PUISSE faire npm statr avec uniquement PS C:\Users\franc\Desktop\projets-react\react-formation-ultime> npm start

MERCI FRED

Image
Louis-Nicolas Leuillet
Le 09/01/2023 à 13:50

Bonjour Fred

 

Vous pouvez ouvrir votre dossier react formation ultime dans vs code pour qu'il affiche le chemin.

 

Pour votre question 2, le plus simple reste d'utiliser la flèche du haut de votre clavier pour ne pas retaper la commande

Image
Fred Franceschi
Le 09/01/2023 à 16:12

merci pour le chemein c'est facile.

En revanche pour la question deux j'ai trouvé un autre moyen en faisant sur package.json

scripts": {
    "start": "react-scripts --openssl-legacy-provider start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
}, jai plus besoin de saisir la commande --openssl-legacy-provider start", je fais directement npm start sur la ligne
"start": "react-scripts" j ai ajouté au demarage --openssl-legacy-provider start",
merci encore pour les infos je suis en train de suivre la formation react qui est super bien pour un débutant comme moi
Image
Fred Franceschi
Le 20/01/2023 à 11:22

Bonjour

 

Je suis entrain de suivre le cours REAC et on me demende de m'abonner a PRO mais je suis deja abonné  j ai deja payé ou alors comment je peux debloquer le cours pours fanaliser ce cours?

Image
Fred Franceschi
Le 20/01/2023 à 11:26

Bienvenue sur Believemy PRO - Believemy

 

Voila le massage que j'ai reçu aprés avoir payé

 

Bienvenue
 
Nous vous remercions de votre confiance, aujourd'hui est un grand jour : vous venez de faire une étape importante dans votre apprentissage en décidant de rejoindre Believemy PRO !
 
 
Commencer un cours
 

 

Image
Fred Franceschi
Le 20/01/2023 à 11:31

j ai reçu un message de confirmation a l'abonnement le 20:12:2022 VENANT DE CHEZ VOUS

Image
Louis-Nicolas Leuillet
Le 20/01/2023 à 11:33

Bonjour Fred

 

Nous avons eu un problème en récupérant votre mensualité ce matin. Je viens de reforcer le paiement et le problème est réglé.

 

Merci de m'avoir prévenu, amusez-vous bien :)

Image
Fred Franceschi
Le 21/01/2023 à 07:57

Depuis hier j'ai un pb de connection au localhost3000 quand je lance npmstart il me retourne 

ceci : Something is already running on port 3000.

 

Would you like to run the app on another port instead? » (Y/n)

Compiled successfully!

je saisi Y il m envoie sur localhost3001

 

il mouline environ 2 minutes et me renvoie un message comme la page ne repondant pas

vous pouvez attendre que la page soit de nouveau accessible ou la quittez et il mouline encore c'est idem pour le locahost3000

 

Pourtant dans le terminal j ai le message de reussite de louverture du serveur3001

Compiled successfully!

You can now view blog in the browser.

 

  Local:            http://localhost:3001   

  On Your Network:  http://192.168.0.15:3001

 

Note that the development build is not optimized.

To create a production build, use npm run build.

 

ça mouline ça mouline beaucoup !!!!

 

Je suis actuellement sur la formation react et je suis bloqué

pouvez vous m'eclaicir

 

merci

 

Image
Louis-Nicolas Leuillet
Le 23/01/2023 à 11:35

Bonjour bonjour

 

Je pense que vous avez une boucle infini dans votre programme. Vérifiez toutes vos boucles, ça doit venir d'ici !

 

Aussi, pour stopper le serveur (revenir au port 3000) vous pouvez essayer ceci :

npx kill-port 3000
Image
Fred Franceschi
Le 04/02/2023 à 20:42

Bonsoir 

Error: Unexpected token. Did you mean {'}'} or &rbrace; error t1381

j'ai cette erreur pouvez vous m expliquer ce que cela signifie

merci

Image
Fred Franceschi
Le 04/02/2023 à 20:43

je suis en train d'utiliser les states et les props et j'arrive pas a afficher le state

merci

Image
Fred Franceschi
Le 04/02/2023 à 20:50
const Progressbar = (props) => {
   
    return (
       
       
    <div className={props.className}>
            <h3>{props.title}</h3>
            <div className="Years">
                <span>Années d'experiences</span>
                <span>1 an</span>
                <span>2 ans</span>  
            </div>


          <div>
            {
            props.languages.map =  {(item) =>{
                let  xpYears = 2;
                let  progressBar = item.xp / xpYears * 100;

                return (

                    <div key = {item.id} className="languagesList">
                    <li> {item.value}</li>
                    <div className="progressBar"
                   
                    style={{width:progressBar}}></div>
                    </div>
                 )
             }}
             }
                                   
            </div>            
        </div>
    );
    }
 export default Progressbar;
Je suis en train de faire un CV
props.languages.map =  {(item) =>{ et la parenthése devient rouge a partir de {(item)
j'essaie de chercher dans le web mais j y arrive pas
merci de m'eclaicir afin que je puisse afficher le state
 
voici la fonction du state
 
import React, { Component } from 'react';
import Progressbar from './Progressbar';

class Languages extends Component {
state={
Languages: [

{id: 1, values:"Javascript",xp:1.8},
{id: 2, values:"Css",xp:2},
{id: 3, values:"Php",xp:0.7},
{id: 4, values:"Python",xp:0.4},
],
Framworks: [

{id: 1, values:"React",xp:1.4},
{id: 2, values:"Bootstrap",xp:2},
{id: 3, values:"Sass",xp:1.5},
{id: 4, values:"Material VI",xp:0.5},
    ],

}

    render() {
        let {Languages,Framworks} = this.state;
        return (
            <div className="languagesframworks">
            <Progressbar
             languages={Languages}
             className ="LanguagesDisplay"
             title="Languages"  
             />  
               
            <Progressbar
            languages={Framworks}
            title="Frameworks & Bibliothéque"
            className="FrameworksDisplay"
            />    
            </div>  
        );
    }
}

export default Languages;
Image
Louis-Nicolas Leuillet
Le 06/02/2023 à 08:55

Bonjour Fred, pouvez-vous m'envoyer tous vos fichiers s'il vous plait ?

Image
Fred Franceschi
Le 07/02/2023 à 18:26

Comment je fais pour vous envoyer mon repertoire avec les fichiers?

 

Je pense qu il manque une video apres la numero 4 au premier chapitre qui doit nous montrer comment on peut vous envoyer des fichiers c'est pour cela que je vous demande comment je peux faire pour vous envoyer des repertoires et fichiers js.

 

J'aimerais bien vous envoyer mon repertoire racine  CV-FRED.

ou uniquement le repertoire SRC.

 

j'ai reussi a trouver l'erreur c'était un probleme de { a la place de (

Mais j'arrive pas a afficher le state qui est sur le component Languagues.js  vers Progressbar.js.

 

J'ai regarder le cours sur les HOOKS et le {usestate] j'aimerais bien a present utiliser les fonctions pour faire fonctionner le state je vous envoie  les deux fichiers js languages et progressbar. j'ai essayé de faire comme vous sur la leçon sur les hooks inserer une fonction à la palce d' une classe et l'afficher et j'ai pas reussi.

Sinon bravo pour la pédagogie, les cours sont  fantastiques

merci

import React, { Component } from 'react';
import Progressbar from './Progressbar';

class Languages extends Component {
state={
languages: [

{id: 1, values:"Javascript",xp:1.8},
{id: 2, values:"Css",xp:2},
{id: 3, values:"Php",xp:0.7},
{id: 4, values:"Python",xp:0.4},
],
framworks: [

{id: 1, values:"React",xp:1.4},
{id: 2, values:"Bootstrap",xp:2},
{id: 3, values:"Sass",xp:1.5},
{id: 4, values:"Material VI",xp:0.5},
    ],
}

    render (){
    
            
            let {languages,framworks} = this.state;

            return(

            <div className="languagesframworks">
            <Progressbar
             languages={languages}
             title="languages"  
             className ="languaguesdisplay"
             />   
                
            <Progressbar
            languages={framworks}
            title="Frameworks & Bibliothéque" 
            className="frameworksdisplay" 
            />    
        </div>   
        );
    }
}

export default Languages;





import React from 'react';

const Progressbar = (props) => {
    console.log(props);

    return (
        <div className={props.className}>
            <h3>{props.title}</h3>
                <div className="Years">
                    <span>Années d'experiences :</span>
                    <span> 1 an</span>
                    <span> 2 ans</span>  
                </div>
         
                <div>
                    {
                        props.languages.map((item) => {
                        let xpYears = 2;
                        let progressBar = item.xp / xpYears * 100 + '%';
            
                    return (

                    <div key={item.id} className="languagesList">
                    <li>{item.value}</li>
                    <div className="progressBar" style={{width:progressBar}}></div>
                    </div>
                        )
                        })
                        }
                </div>
        </div>
     );
};
 export default Progressbar;

Image
Louis-Nicolas Leuillet
Le 08/02/2023 à 11:22

Bonjour Fred, le plus simple reste encore d'utiliser les composants fonctionnels (que nous verrons d'ailleurs ensemble surtout dans les prochaines sessions). Pour ce qui est de votre code actuel, c'est difficile de pouvoir vous dire ce qui ne va pas sans le projet complet. Généralement les étudiants m'envoient leurs projets par mail, mais dans votre cas je crois surtout qu'il vous suffit de continuer.

Image
Fred Franceschi
Le 05/09/2023 à 08:30

j'essaie d'ouvrir le cours sur phyton de mon ordinateur de travail et il me retourne "vous avez deja acces a ce cours"

Image
Louis-Nicolas Leuillet
Le 05/09/2023 à 10:37 (modifié le 05/09/2023 à 10:37)
Image
Inscrivez-vous ou connectez-vous pour participer à la discussion.
Discussion résolue

Informations

Créée le 20 décembre 2022 16:10
Dernière activité le 5 septembre 2023 10:37