首页 > 解决方案 > 代码:nodeJs MySQL中的“PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR”

问题描述

我有这个问题,因为我在托管面板上上传了我的代码,我的数据库是不同的服务器,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})
    })


}

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

请问谁能帮我解决这个问题

您的回复和帮助将不胜感激

提前致谢。

标签: javascriptmysqlnode.jsnode-mysql

解决方案


在挣扎了很长时间之后,我解决了这个问题并获得了可以工作的代码,请参考NodeJS MySQL - 如何知道连接是否已发布


推荐阅读