node.js 出现错误代码 Cannot enqueue Handshake after invoking quit
来源:互联网 发布:网络机顶盒必装软件 编辑:程序博客网 时间:2024/06/04 23:18
出现错误的原因是 数据库的连接对象被设计成一挂掉就无法重连。
但是我们还是希望数据库不用的时候end因为数据库的连接次数有限。
但是重新打开链接相对于一般的新增数据操作(insert)来说确实比较耗性能,约为新增数据操作(insert)的10-100倍,但是除非日处理数据千万级以上的应用,否则重新关闭打开数据库链接所带来的性能损耗不明显。
所以人数少的或者操作不频繁可以考虑用这种方式--连接之后不关闭,
如果你是在伺服web请求,你就不该在每次请求处理完时关掉连接了。服务器启动时创建一个连接,然后一直用connection/client对象查询就好。
解决方法
1.例如我的config.js的配置,因为使用该网页的人数不多,所以我采用了连接后不关闭的做法
//数据库配置//连接数据库var mysql = require('mysql');var connection = mysql.createConnection({ host: "localhost", user: "root", password: "123456", database:'zxd_data'});connection.connect();function selectfun(username,password,callback){connection.query('select password from user_info where username="'+username+'"',function(err,results){if(err) throw err;callback(results);});}function getSql(sql,callback){connection.query(sql,function(err,results){if(err) throw err;console.log('从数据库中提取数据');callback(results);});}
2.
https://stackoverflow.com/questions/14087924/cannot-enqueue-handshake-after-invoking-quit#
参考
http://www.cnblogs.com/LoveJenny/archive/2011/08/09/2131664.html#!comments
阅读全文
0 0
- node.js 出现错误代码 Cannot enqueue Handshake after invoking quit
- node.js的"Cannot enqueue Handshake after invoking quit"错误
- NodeJS连接MySQL出现Cannot enqueue Handshake after invoking quit.
- nodejs连接mysql查询 第一次不报错 之后一直报错Cannot enqueue quit after invoking quit.
- node.js 出现cannot find module 'xxx' 解决办法
- 避免VFP中出现“Cannot Quit Visual FoxPro”
- 避免VFP中出现“Cannot Quit Visual FoxPro”
- Node.js cannot find module ***
- [乐意黎原创]Node.js 出现Error:Cannot find runtime 'node' on PATH - Visual Studio Code中的解决办法
- js中出现missing ) after argument list
- js中出现missing ) after argument list
- 运行时出现Cannot forward after response has been committed
- Node.js Cannot find module 'xxx' 问题解决
- Node.js Cannot find module 'mysql'
- node.js cannot find module "xxx"解决方法
- Node.js报错cannot find module
- js错误代码
- invoking
- Scrapy
- 【框架】——SSM框架的整合(四)
- 在eclipse中指定使用某个版本的JDK和JRE
- 高精度运算模板
- Windows编程基础--第9节 MFC对话框控件访问的七种方法(下)
- node.js 出现错误代码 Cannot enqueue Handshake after invoking quit
- CodeForces 86C Genetic engineering (AC自动机 上 DP)
- 在java中两个线程同时运行是怎么变化的
- 设计模式--单例模式(一)懒汉式和饿汉式
- 购物车简单逻辑
- 实现linux虚拟机文件和宿主机文件之间的共享
- Swift UI Demo- 表格,标签,文本框,按钮,网络请求Oc混编
- Java运算符
- [DP] Codeforces #626F. Group Projects