J'essaie donc de créer un programme qui lit et écrit dans une base de données MySQL, ce qui m'a conduit à ce tutoriel YouTube. Mon problème est que malgré le fait d'avoir suivi exactement le même processus que le gars du tutoriel, je me retrouve avec un serveur vide malgré ce qui devrait apparaître. Mon code est le suivant, il doit récupérer chaque entrée de la table requérant_info dans ma base de données de candidats et l'afficher sur le navigateur à l'adresse localhost:3000. Au lieu de cela, il ne montre rien, je suppose que c'est parce qu'il ne peut pas obtenir les informations, mais je ne sais pas pourquoi cela se produit, j'ai suivi exactement le tutoriel.
const express = require("express"); const mysql = require('mysql'); const connection = mysql.createConnection({ host : 'localhost', user : 'root', password: 'password', database: 'applicants' }); const app = express(); app.get('/', (req, res) => { let sql = "SELECT * FROM applicant_info"; connection.query(sql, (err, results) =>{ res.send(results); }) }); app.listen('3000', () => { console.log('Server running on port 3000'); connection.connect((err) => { if(err) { }; console.log('Database Connected!'); }) });
Une remarque concernant le code est que, pour une raison quelconque, je ne peux pas l'exécuter à l'aide de la commande "throw", c'est pourquoi l'instruction "err" if est actuellement vide. J'espère, mon Dieu, que ce n'est pas la cause parce que je ne sais pas comment y remédier.
Voici l'image que j'ai reçue du navigateur : Description de l'image
Il y a un problème avec votre demande :
devrait être :
Votre serveur ne fonctionne donc pas et vous obtenez une erreur 404 sur votre navigateur.
Après réparation, démarrez votre serveur,
Vous devriez voir ceci dans la console :
Vous devriez voir vos données lorsque vous visitez http://localhost:3000
Éditeur :
Ajout de plus de débogage à votre code :