mysql2 TypeError:f.ClientHandshake不是构造函数

时间:2018-11-28 16:58:31

标签: aws-lambda amazon-rds mysql2 node-mysql2

我正在尝试使用mysql2连接到RDS MySQL实例。当我在本地使用该软件包时,一切正常。但是,当我在AWS Lambda函数中使用它时,会出现此神秘错误:

TypeError: f.ClientHandshake is not a constructor
at new g (/var/task/index.js:275:62824)
at new o (/var/task/index.js:275:224046)
at e.exports.getConnection (/var/task/index.js:275:218705)
at e.exports.execute (/var/task/index.js:275:220197)
at /var/task/index.js:275:372341
at new Promise (<anonymous>)
at c.execute (/var/task/index.js:275:372308)
at /var/task/index.js:357:14189
at E (/var/task/index.js:316:24416)
at Generator._invoke (/var/task/index.js:316:24204)

知道什么是问题吗?我相信角色/安全组的配置都正确。

1 个答案:

答案 0 :(得分:11)

原来在Webpack中禁用缩小功能解决了该问题。

这可以通过更新webpack.config.js使其包含

来完成。
optimization: {
    // We no not want to minimize our code.
    minimize: false
},