Tidak dapat menerima maklumat daripada pangkalan data mySQL saya walaupun telah melihat tutorial melakukan perkara yang sama
P粉757640504
P粉757640504 2024-04-03 14:46:04
0
1
453

Jadi saya cuba membuat program yang membaca dan menulis ke pangkalan data MySQL, yang membawa saya ke tutorial YouTube ini. Masalah saya ialah walaupun melalui proses yang sama seperti lelaki dalam tutorial, saya berakhir dengan pelayan kosong walaupun apa yang sepatutnya muncul. Kod saya adalah seperti berikut, ia harus mengambil setiap entri dalam jadual applicant_info dalam pangkalan data pemohon saya dan memaparkannya pada pelayar di localhost:3000. Sebaliknya ia tidak menunjukkan apa-apa, saya rasa ia adalah kerana ia tidak boleh mendapatkan maklumat, tetapi saya tidak tahu mengapa ini berlaku, saya telah mengikuti tutorial dengan tepat.

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

Nota sampingan tentang kod ialah atas sebab tertentu saya tidak dapat menjalankannya menggunakan arahan "lempar", itulah sebabnya pernyataan "err" if kosong pada masa ini. Saya harap ya Allah ini bukan punca kerana saya tidak tahu bagaimana untuk memperbaikinya.

Ini adalah imej yang saya terima daripada pelayar: Perihalan imej

P粉757640504
P粉757640504

membalas semua(1)
P粉204136428

Ada masalah dengan permintaan anda:

Error: Cannot find module 'mySQL'

sepatutnya:

const mysql = require('mysql');

Jadi pelayan anda tidak berjalan dan anda mendapat ralat 404 pada penyemak imbas anda.

Selepas membetulkan, mulakan pelayan anda,
Anda sepatutnya melihat ini dalam konsol:

Server running on port 3000
Database Connected!

Anda sepatutnya melihat data anda apabila anda melawati http://localhost:3000

Editor:

Menambahkan lagi penyahpepijatan pada kod anda:

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!');
        }
    })
});
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan