【问题标题】:Error :Cannot enqueue Query after invoking quit in MySQL with NodeJS错误:使用 NodeJS 在 MySQL 中调用退出后无法将查询排入队列
【发布时间】:2019-11-03 15:58:19
【问题描述】:

我正在尝试运行此 NodeJs 代码以在 Mysql DB 中添加数据:

app.post("/taxi",(req,res)=>{
    let model=req.body.model;
    let numberplate=req.body.numberplate;
    let brand= req.body.brand;
    let yearOfPur=req.body.yearOfPur;
    let params=[model,numberplate,brand,yearOfPur];
    //adding data
    //console.log(params);
    let sql = "INSERT INTO taxi (model,numberplate,brand,yearOfPur) VALUES ?";

    connection.query(sql,params,(err)=>{
        if(err){console.log(err);}
        //ending connection
        res.send("data added");
    });
    // connection.end();

})

但它显示错误。这是完整的错误

{ Error: Cannot enqueue Query after invoking quit.
    at Protocol._validateEnqueue (/home/ishdutt/WebDev/DBMSProject/node_modules/mysql/lib/protocol/Protocol.js:215:16)
    at Protocol._enqueue (/home/ishdutt/WebDev/DBMSProject/node_modules/mysql/lib/protocol/Protocol.js:138:13)
    at Connection.query (/home/ishdutt/WebDev/DBMSProject/node_modules/mysql/lib/Connection.js:201:25)
    at app.post (/home/ishdutt/WebDev/DBMSProject/app.js:65:16)
    at Layer.handle [as handle_request] (/home/ishdutt/WebDev/DBMSProject/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/ishdutt/WebDev/DBMSProject/node_modules/express/lib/router/route.js:137:13)
    at Route.dispatch (/home/ishdutt/WebDev/DBMSProject/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/home/ishdutt/WebDev/DBMSProject/node_modules/express/lib/router/layer.js:95:5)
    at /home/ishdutt/WebDev/DBMSProject/node_modules/express/lib/router/index.js:281:22
    at Function.process_params (/home/ishdutt/WebDev/DBMSProject/node_modules/express/lib/router/index.js:335:12) code: 'PROTOCOL_ENQUEUE_AFTER_QUIT', fatal: false }

我在关注许多Post 后尝试评论connection.end() 相同的错误,但此错误仍然存​​在。我该怎么办?

【问题讨论】:

    标签: mysql node.js


    【解决方案1】:

    最后,我明白了问题所在。这是因为我试图使用connection.end() 关闭连接(在创建表期间),然后,我正在运行 MySQL 查询以获取数据。从该查询中删除 connection.end() 后,它现在可以正常工作了。

    【讨论】:

      猜你喜欢
      • 2017-06-19
      • 2020-03-10
      • 2018-05-18
      • 1970-01-01
      • 2012-12-29
      • 2023-03-21
      • 1970-01-01
      • 2020-03-08
      • 2021-12-13
      相关资源
      最近更新 更多