【问题标题】:I am getting PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR我收到 PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR
【发布时间】:2020-11-05 20:57:10
【问题描述】:

即使我可以使用 Workbench 访问 MySQL,我也无法使用 nodejs 连接到 MYSQL。我收到 PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR 错误,我无法确定此处的代码有什么问题。我应该怎么做?非常感谢。

const express = require('express')
const cors = require('cors')
const mysql = require('mysql')

const app = express()


const SELECT_ALL_PRODUCT_QUERY = 'SELECT * FROM products';

const connection = mysql.createConnection({
    host:'localhost',
    user:'root',
    password:'password',
    database:'reactdb'
})


app.use(cors())

app.get('/', (req, res) => {
    res.send('hello world from the product server')
})

app.get('/productlist', (req, res) => {
  connection.query(SELECT_ALL_PRODUCT_QUERY, (err, results) => {
      if(err){
          return res.send(err)
      }
      else {
          return res.json({
              data: results
          })
      }
  })
})

app.listen(4000, () => {
    console.log('Product server is listening to port 4000')
})

【问题讨论】:

    标签: mysql node.js express


    【解决方案1】:

    我设法通过创建一个新的 MySQL 用户而不是使用 root 用户来解决连接错误。谢谢

    【讨论】:

      猜你喜欢
      • 2015-08-07
      • 1970-01-01
      • 2018-02-16
      • 2021-03-30
      • 2022-11-21
      • 2017-10-15
      • 1970-01-01
      • 2013-06-30
      • 2021-04-23
      相关资源
      最近更新 更多