Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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 为什么会出现此错误类型错误:无法读取属性';客户';未定义的_Javascript_Mysql_Node.js_Database_Knex.js - Fatal编程技术网

Javascript 为什么会出现此错误类型错误:无法读取属性';客户';未定义的

Javascript 为什么会出现此错误类型错误:无法读取属性';客户';未定义的,javascript,mysql,node.js,database,knex.js,Javascript,Mysql,Node.js,Database,Knex.js,TypeError:无法读取未定义的属性“client” 为什么会出现此错误?变量config是undefined。在读取config.client和config.dial if (arguments.length === 0 || !config.client && !config.dialect) { ^ 请记住,如果config是未定义的,则对或子句中正确表达式的求值将为false我也遇到了这个问题。

TypeError:无法读取未定义的属性“client”


为什么会出现此错误?

变量
config
undefined
。在读取
config.client
config.dial

if (arguments.length === 0 || !config.client && !config.dialect) {
                                    ^

请记住,如果config是
未定义的
,则对
子句中正确表达式的求值将为false

我也遇到了这个问题。在我的代码中,我用以下方式初始化knex

const knex=require('knex')(process.env.DATABASE\u URL)


当我检查
process.env.DATABASE\u URL的值时,我发现它没有定义。一旦我解决了这个问题,错误就消失了!(在我的例子中,我的.env文件放错了位置)

您的配置变量未定义。您可能应该检查它的值。@Asteriscus这里真正的问题不是问题的代码,而是询问者没有给出基本上下文。这是Node.js中的模块Knex从模块内部生成的错误。Knex抱怨没有得到预期的数据。但是如果他的代码和我的一样,那么他会给它数据,但是Knex还是在抱怨。这是一个更好的问题:
if (arguments.length === 0 || (config && !config.client && !config.dialect))