TypeError: test.getConnection is not a function
node吧
全部回复
仅看楼主
level 1
劉x浩然 楼主
拜託各位大佬救我一下,这裡卡好久了。
我是用node连mysql,现在想让多人同时连上不过卡住了,一执行就会
跳出TypeError: pool.getConnection is not a function
以下是我的程式码
var app = require("express")();
var mysql = require("mysql");
var http = require("http").Server(app);
var io = require("socket.io")(http);
var pool = mysql.createConnection({
  host: 'localhost',
  port: '3001',
  user: 'root',
  password: '',
  database: 'socket'
});
app.get("/",function(req,res){
  res.sendFile(__dirname + '/index.html');
});
io.on('connect',function(socket){socket.on('disconnect', function () {
  console.log('user disconnected');
});
pool.connect(function(){
  console.log("mysql connect");
});
pool.getConnection(function (err, connection) {
  pool.query('SELECT * FROM socket', function (error, result) {
  console.log(result);connection.release();
  });
  pool.query('SELECT * FROM socket', function (error, result) {
  console.log(result);connection.release();
  });
});
}
http.listen(3001,function(){console.log("Listening on 3001")});
});
2018年05月08日 09点05分 1
level 1
同求解决,不知道为什么不用连接池就能直接连上,用连接池就报getConnection is not a function
2018年10月10日 03点10分 2
去看下源码,getConnection是Pool类的方法,初始化需要用createPool而不是createConnection
2018年10月15日 07点10分
已经解决了,
2018年10月17日 03点10分
// 直接连接mysql// var conn = mysql.createConnection(conf);// conn.connect();// 使用连接池var pool = mysql.createPool(conf);
2018年10月17日 03点10分
level 1
楼主解决了么
2018年10月29日 13点10分 3
level 1
创建连接池用
let pool = mysql.createPool({ }); 不用 createConnection
2022年06月10日 03点06分 4
我用的就是createPool({ }),还是报这个错?
2022年07月10日 13点07分
@小子绥心 是什么情况报错,一调接口就报错吗
2022年08月09日 16点08分
1