所以我正在嘗試製作一個(gè)讀取和寫(xiě)入 MySQL 資料庫(kù)的程序,這讓我找到了 YouTube 教程。我的問(wèn)題是,儘管經(jīng)歷了與教程中的人完全相同的過(guò)程,但我最終得到了一個(gè)空伺服器,儘管應(yīng)該彈出什麼內(nèi)容。我的程式碼如下,它應(yīng)該抓取我的申請(qǐng)人資料庫(kù)中的applicant_info表中的每個(gè)條目,並將其顯示在localhost:3000瀏覽器上。相反,它什麼也不顯示,我猜測(cè)是因?yàn)樗鼰o(wú)法獲取信息,但我不知道為什麼會(huì)出現(xiàn)這種情況,我已經(jīng)嚴(yán)格按照教程進(jìn)行操作。
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!'); }) });
關(guān)於程式碼的旁注是,由於某種原因,我無(wú)法使用「throw」命令運(yùn)行它,這就是「err」if 語(yǔ)句目前為空的原因。我希望親愛(ài)的上帝,這不是原因,因?yàn)槲也恢廊绾谓鉀Q它。
這是我從瀏覽器收到的圖片:圖像描述
您的要求有問(wèn)題:
Error: Cannot find module 'mySQL'
應(yīng)該是:
const mysql = require('mysql');
因此您的伺服器無(wú)法執(zhí)行,且瀏覽器上出現(xiàn) 404 錯(cuò)誤。
修復(fù)後,啟動(dòng)您的伺服器,
你應(yīng)該在控制臺(tái)中看到這個(gè):
Server running on port 3000 Database Connected!
造訪 http://localhost:3000 時(shí)您應(yīng)該會(huì)看到您的資料
編輯:
為您的程式碼添加了更多偵錯(cuò):
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!'); } }) });