Javascript 为什么会出现此错误类型错误:无法读取属性';客户';未定义的
TypeError:无法读取未定义的属性“client”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我也遇到了这个问题。
为什么会出现此错误?变量
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))