Ich kann keine Informationen aus meiner MySQL-Datenbank empfangen, obwohl ich Tutorials gesehen habe, die genau das Gleiche tun
P粉757640504
P粉757640504 2024-04-03 14:46:04
0
1
310

Also versuche ich, ein Programm zu erstellen, das eine MySQL-Datenbank liest und schreibt, was mich zu diesem YouTube-Tutorial geführt hat. Mein Problem ist, dass ich, obwohl ich genau den gleichen Prozess durchlaufen habe wie der Typ im Tutorial, trotz allem, was auftauchen sollte, einen leeren Server habe. Mein Code lautet wie folgt: Er sollte jeden Eintrag in der Tabelle „bewerber_info“ in meiner Bewerberdatenbank erfassen und im Browser unter „localhost:3000“ anzeigen. Stattdessen wird nichts angezeigt. Ich vermute, das liegt daran, dass die Informationen nicht abgerufen werden können. Ich weiß aber nicht, warum das passiert. Ich habe das Tutorial genau befolgt.

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

Eine Randbemerkung zum Code ist, dass ich ihn aus irgendeinem Grund nicht mit dem „throw“-Befehl ausführen kann, weshalb die „err“ if-Anweisung derzeit leer ist. Ich hoffe, lieber Gott, das ist nicht die Ursache, denn ich weiß nicht, wie ich das Problem beheben kann.

Dies ist das Bild, das ich vom Browser erhalten habe: Bildbeschreibung

P粉757640504
P粉757640504

Antworte allen(1)
P粉204136428

您的要求有问题:

Error: Cannot find module 'mySQL'

应该是:

const mysql = require('mysql');

因此您的服务器无法运行,并且浏览器上出现 404 错误。

修复后,启动您的服务器,
你应该在控制台中看到这个:

Server running on port 3000
Database Connected!

访问 http://localhost:3000 时您应该会看到您的数据

编辑:

为您的代码添加了更多调试:

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!');
        }
    })
});
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!