weixin_45907466 2023-01-25 11:52 采纳率: 50%
浏览 29
已结题

关于#node.js#的问题:express中使用mysql ,运行长时间之后报read ECONNRESET(语言-javascript)

express中使用mysql ,运行长时间之后报read ECONNRESET

在每个api中使用connect和end就会导致只有第一次请求有返回,后面的请求都会报Cannot enqueue Handshake after invoking quit

exports.login = async (req, res, next) => {
  try {
    const username = req.body.reqdata.username;
    const password = req.body.reqdata.password;
db.connect()
    const sql = `select * from user where loginid='${username}' and password ='${password}'`;
    //console.log(sql)

    db.query(sql, (err, results, fields) => {
      console.log(results);
      console.log(err);
      if (err) {
        res.send({
          err: err.message,
        });
      }
      if (results.length > 0) {
        //生成token,并且在返回数据中返回,设置了60S失效的token
        const token = jwt.sign(req.body, "dsj", { expiresIn: 36000 });
        res.send({
          message: 0,
          data: results,
          token: token,
        });
      } else {
        res.send({
          message: 1,
          data: results,
        });
      }
    });
   db.end()
  } catch (err) {
    next(err);
  }
};

如果不使用connect和end,程序可以正常运行一段时间,但是时间长了之后就会导致报Error: read ECONNRESET

百度了很多都没有解决方案,复制粘贴的答案就不要了,只求解决办法,让程序能稳定运行

  • 写回答

5条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 2月5日
      • 已采纳回答 1月28日
      • 创建了问题 1月25日

      悬赏问题

      • ¥15 这段有什么bug 为什么总报错
      • ¥15 关于#php#根据url判断选择加载模板应该如何解决?会的速来捡钱!
      • ¥15 Intel Realsense深度相机(D415/D435)拍摄梯子获取梯子点云
      • ¥50 unity使用easyar录屏更换视频保存路径
      • ¥15 CECGameSession::OutputLinkSevError(iRetCode=4) LINK超时
      • ¥20 出错 textread (第 124 行) [varargout{1:nlhs}]=dataread('file',varargin{:}); %#ok<REMFF1>
      • ¥15 tensor flow目标检测环境配置问题
      • ¥15 数据库float型转换精度问题
      • ¥15 运行您代码时出现报错,如何解决?(标签-回归|关键词-无法识别)
      • ¥50 android service弹出dialog,showdialog就出错,如何解决?