module.exports报错问题

来源:7-12 nodejs连接redis-封装工具函数

渡____

2020-01-30

老师好
db.js代码如下。
这样写会报错:Client does not support authentication protocol requested by server;
consider upgrading MySQL client

可是把module.exports改成 module.exports=MYSQL_CONFIG就不会报错。这是为什么啊

const env=process.env.NODE_ENV

let MYSQL_CONFIG
let REDIS_CONFIG

if(env==="dev"){
    MYSQL_CONFIG={
        host:"localhost",
        user:"root",
        password:"lwjkkkbbb1997",
        port:"3306",
        database:"myblog"
    }
    REDIS_CONFIG={
        port:"6379",
        host:"127.0.0.1"
    }
}
if(env==="production"){
    MYSQL_CONFIG={
        host:"localhost",
        user:"root",
        password:"lwjkkkbbb1997",
        port:"3306",
        database:"myblog"
    }
    REDIS_CONFIG={
        port:"6379",
        host:"127.0.0.1"
    }
}

module.exports={
    MYSQL_CONFIG,
    REDIS_CONFIG
}
写回答

1回答

双越

2020-01-30

你修改了 module.exports = MYSQL_CONFIG ,肯定得相应的去修改 require 的地方,否则应该直接就语法报错了。

至于 Client does not support authentication ... 这个错误,我觉得应该和 module.exports 没关系。具体解决方法,可以百度查下,很常见的问题。

0
3
双越
回复
渡____
对的,大括号肯定是有作用的。
2020-01-31
共3条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4051 学习 · 2006 问题

查看课程