我正在尝试将node.js
应用程序与MySQL
数据库连接,但是在访问 localhost (以显示创建的表)期间,它显示了一个错误,无法修复。
我尝试使用不同的表并重新安装整个MySQL
设置,但随后我又遇到了相同的错误
const express = require('express');
const cors = require('cors');
const mysql = require('mysql');
const app = express();
const SELECT_ALL_NAMES_QUERY = 'SELECT * FROM names';
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'database1'
});
connection.connect(err => {
if(err){
return err;
}
});
app.use(cors());
app.get('/', (req,res) => {
res.send('go to /names to see names')
});
app.get('/names', (req,res) => {
connection.query(SELECT_ALL_NAMES_QUERY,(err,results) => {
if(err){
return res.send(err)
}
else{
return res.json({
data:results
})
}
});
});
app.listen(4000, () => {
console.log('Names server on port 4000')
});
这是index.js
文件,我想通过该文件将数据库连接到localhost:4000
未对package.json
文件进行任何更改。
我希望输出显示数据库,但显示
{"code":"PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR","fatal":false}