【问题标题】:code: "PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR" in nodeJs MySQL代码:nodeJs MySQL中的“PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR”
【发布时间】:2020-01-29 06:07:47
【问题描述】:

我有这个问题,因为我在托管面板上上传了我的代码,我的数据库是不同的服务器,API 是不同的服务器 错误是code: "PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR", fatal: false}

它工作了一段时间,但在调用另一个 API 后发生错误。 这是我的代码

app.js

var mysql      = require('mysql');

var connection = mysql.createConnection({
  host     : 'xx.xx.xx.xx',
  user     : 'abc',
  password : '123',
  database : 'XYZ',
 });

connection.connect(function(err) {
    if (err) {
      console.error('error connecting: ' + err.stack);
      return;
    }
   console.log('connected as id ' + connection.threadId);
  });

这里是控制器user.js

var mysql      = require('mysql');
   var connection = mysql.createConnection({
      host     : 'xx.xx.xx.xx',
      user     : 'abc',
      password : '123',
      database : 'XYZ',
     })

This is one code snippet of my API.

exports.getLandLord =(req, res, next)=>{
    var sql =`SELECT *FROM  registrations`;
       connection.query(sql, function(error, result, field){
        if(error){
            return res.status(201).json({message:error, status:402, success:false})
        }
        else
        if(result.length>0){
            res.status(200).json({message:"Land Loard List", status:200, success:true, 
          users:result,})
        }
        else
        res.status(200).json({message:"No Record Found ", status:402, success:false, users:result})
    })


}

我尝试使用谷歌搜索,但无法修复。

谁能帮我解决这个问题

非常感谢您的回复和帮助

提前致谢。

【问题讨论】:

  • 你的服务器在运行吗? (例如节点启动 app.js)
  • 是的,在我的情况下它正在运行它 sever.js
  • 即使我使用 localhost 测试它,但在线数据库连接在一段时间后发生同样的错误
  • 这能回答你的问题吗? Node JS Mysql PROTOCOL ENQUEUE AFTER FATAL ERROR
  • 我访问过但无法实现

标签: javascript mysql node.js node-mysql


【解决方案1】:

经过很长时间的努力,我解决了这个问题并让代码工作 参考NodeJS MySQL - How to know connection is release or not

【讨论】:

    猜你喜欢
    • 2015-08-07
    • 1970-01-01
    • 2016-08-03
    • 2020-11-05
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多