Impossible de recevoir des informations de ma base de données MySQL malgré avoir vu des tutoriels faisant exactement la même chose
P粉757640504
P粉757640504 2024-04-03 14:46:04
0
1
452

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

P粉757640504
P粉757640504

répondre à tous(1)
P粉204136428

Il y a un problème avec votre demande :

Error: Cannot find module 'mySQL'

devrait être :

const mysql = require('mysql');

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 :

Server running on port 3000
Database Connected!

Vous devriez voir vos données lorsque vous visitez http://localhost:3000

Éditeur :

Ajout de plus de débogage à votre code :

app.get('/', (req, res) => {
    console.log('get called');
    let sql = "SELECT * FROM applicant_info";
    connection.query(sql, (err, results) =>{
        res.send(results);
    })
});

app.listen('3000', () => {
    connection.connect((err) => {
        if(err) {
          console.log('Database not connected!');
          console.log(err)
        } else {
          console.log('Server running on port 3000');
          console.log('Database Connected!');
        }
    })
});
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal