致命错误后如何解决协议排队

时间:2019-05-28 11:08:52

标签: mysql node.js

我正在尝试将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}

0 个答案:

没有答案