mysql2 TypeError: f.ClientHandshake не является конструктором - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь использовать mysql2 для подключения к экземпляру RDS MySQL.Когда я использую пакет локально, все работает нормально.Однако, когда я использую его внутри лямбда-функции AWS, я получаю загадочную ошибку:

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 голосов
/ 29 ноября 2018

Оказывается, отключение минификации в Webpack устранило проблему.

Это можно сделать, обновив webpack.config.js, добавив

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