Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReferenceError:传递回调参数时未定义错误_Javascript_Mysql_Node.js - Fatal编程技术网

Javascript ReferenceError:传递回调参数时未定义错误

Javascript ReferenceError:传递回调参数时未定义错误,javascript,mysql,node.js,Javascript,Mysql,Node.js,当我尝试调用回调方法时,我的参数没有定义,只有在前面定义了回调函数时。向以前声明的方法传递参数的正确方法是什么 var mysql=require('mysql'); var connection=mysql.createConnection({ 主机:“localhost”, 用户:'根', 密码:“root”, 数据库:“数据库” }); 函数doQuery(查询、回调){ connection.connect(); 查询(查询、回调(错误、结果、字段)); 连接。结束(); } doQue

当我尝试调用回调方法时,我的参数没有定义,只有在前面定义了回调函数时。向以前声明的方法传递参数的正确方法是什么

var mysql=require('mysql'); var connection=mysql.createConnection({ 主机:“localhost”, 用户:'根', 密码:“root”, 数据库:“数据库” }); 函数doQuery(查询、回调){ connection.connect(); 查询(查询、回调(错误、结果、字段)); 连接。结束(); } doQuery('选择1+1作为总和',函数(){ 如果(错误)抛出错误; console.log(结果[0].sum); })
ReferenceError:未定义错误
在doQuery(/home/usr/workspace/project/code.js:11:36)
反对。(/home/usr/workspace/project/code.js:15:1)
在模块处编译(Module.js:643:30)
在Object.Module._extensions..js(Module.js:654:10)
在Module.load(Module.js:556:32)
在tryModuleLoad时(module.js:499:12)
在Function.Module.\u加载(Module.js:491:3)
位于Function.Module.runMain(Module.js:684:10)
启动时(bootstrap_node.js:187:16)
在bootstrap_node.js:608:3
需要添加错误参数函数(error){,以便在函数内部可用

需要添加错误参数函数(error){,以便在函数内部可用


您必须按如下方式返回回拨:

function doQuery(query, callback){
    connection.query(query, (error, results, fields)=> {
         callback(error, results, fields);
    })
}

您必须按如下方式返回回拨:

function doQuery(query, callback){
    connection.query(query, (error, results, fields)=> {
         callback(error, results, fields);
    })
}