Maison  >  Questions et réponses  >  le corps du texte

Impossible de recevoir des informations de ma base de données MySQL malgré avoir vu des tutoriels faisant exactement la même chose

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粉757640504P粉757640504179 Il y a quelques jours304

répondre à tous(1)je répondrai

  • P粉204136428

    P粉2041364282024-04-04 10:50:52

    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!');
            }
        })
    });

    répondre
    0
  • Annulerrépondre