connection.query不是Node.js MySQL的函数

时间:2017-04-22 14:12:01

标签: mysql node.js

我尝试使用mySQL连接来执行INSERT。但它说connection.query()不是一个函数。我可以在sql.js文件中执行INSERT,但不能在controller.js中执行。

controller.js (我想要INSERT)



var connection=require('../../sql');
exports.render=function(req,res){
  res.render('login',{

  });
};
exports.create=function(req,res){
  res.render('signin');
};
exports.signin=function(req,res){
  var data  = {usr: 'goi', pwd: 'me'};
  connection.query('INSERT INTO login SET ?', data, function(err, result) {
    
  });
    res.render('layout');
};




sql.js (我连接到MySQL的地方)



var mysql=require('mysql');
var connection=mysql.createConnection({
  host:'127.0.0.1',
  port: '3306',
  user:'root',
  password:'12345',
  database:'db'
});

connection.connect(function(error){
  if(!!error){
    console.log(error);
  }else{
    console.log('Connected!:)');
  }
});

module.exorts=connection;




1 个答案:

答案 0 :(得分:0)

我在“异步函数”中遇到了这个错误。就我而言,我对池的调用之前没有 await 关键字。

错误:

let conn = pool.getConnection();

没有错误:

let conn = await pool.getConnection();