node.js报错 Cannot enqueue Query after invoking quit.

简介: 今天进行连接数据库的时候,遇到这个错误,于是染念就开始debug time了。首先,我们需要了解一下node.js里的回调函数Node.js 异步编程的直接体现就是回调。 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。

今天进行连接数据库的时候,遇到这个错误,于是染念就开始debug time了。

首先,我们需要了解一下node.js里的回调函数

Node.js 异步编程的直接体现就是回调。 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。

以上摘自菜鸟教程

也就是说在node.js里是异步的,就是出现在这个异步里,可以看以下的例子

app.post("/user", (req, res) => {
    connection.query(addSql, addSqlParams, function (err, result) {
      ....
    });
connection.end();
}

我们可以发现end()和query()在不同级里,这样就会出现一个问题。

当异步操作(query)还没有结束,数据库的连接就被关闭了。它并不根据代码的行数以及时间顺序执行。

所以你可以把end放在里面的回调函数里面,或者设置个计时器稍后关闭

目录
相关文章
|
2月前
|
JavaScript
node下的two.js调用one.js出现无法编译问题 Cannot find module ‘c:
node下的two.js调用one.js出现无法编译问题 Cannot find module ‘c:
36 0
|
2月前
|
小程序 前端开发 JavaScript
node使用nodemailer在本地可以正常发送邮件,放服务器后无法发送报错
node使用nodemailer在本地可以正常发送邮件,放服务器后无法发送报错
|
9天前
|
SQL 消息中间件 存储
Flink报错问题之Flink报错:Table sink 'a' doesn't support consuming update and delete changes which is produced by node如何解决
Flink报错通常是指在使用Apache Flink进行实时数据处理时遇到的错误和异常情况;本合集致力于收集Flink运行中的报错信息和解决策略,以便开发者及时排查和修复问题,优化Flink作业的稳定性。
|
3月前
webpack 使用打包报错 ERROR in node_modules\@types\node\ts4.8\assert.d.ts
webpack 使用打包报错 ERROR in node_modules\@types\node\ts4.8\assert.d.ts
56 0
|
4月前
|
小程序
小程序wepy踩坑-Cannot find module 'D:\node_modules\npm\bin\npm-cli.js'
小程序wepy踩坑-Cannot find module 'D:\node_modules\npm\bin\npm-cli.js'
70 0
|
27天前
nodejs17/18版本报错:digital envelope routines::unsupported
nodejs17/18版本报错:digital envelope routines::unsupported
20 0
|
2月前
|
JavaScript 内存技术
解决node.js版本过高报错问题(Error: error:0308010C:digital envelope routines::unsupported)
解决node.js版本过高报错问题(Error: error:0308010C:digital envelope routines::unsupported)
33 0
解决node.js版本过高报错问题(Error: error:0308010C:digital envelope routines::unsupported)
|
2月前
|
资源调度 JavaScript 前端开发
使用nvm在win10系统安装多个nodejs版本解决低版本前端项目运行报错问题
使用nvm在win10系统安装多个nodejs版本解决低版本前端项目运行报错问题
33 0
|
3月前
|
Python
NPM【问题 01】npm i node-sass@4.14.1报错not found: python2及Cannot download问题处理
NPM【问题 01】npm i node-sass@4.14.1报错not found: python2及Cannot download问题处理
46 0
|
3月前
Webpack打包出错:Error: Cannot find module ‘webpack/lib/node/NodeTemplatePlugin‘ Require stack:
Webpack打包出错:Error: Cannot find module ‘webpack/lib/node/NodeTemplatePlugin‘ Require stack:

相关产品

  • 云迁移中心