什么是最好的Node.js MySQL模块连接到MySQL通过SSL?

我已经使用node-mysql构build了我的应用程序。 我只使用AWS RDS服务设置了一个安全可访问的mysql数据库,并已经成功地通过mysql命令行客户端testing了一个SSL连接。 我有亚马逊的公钥.pem文件。 node-mysql似乎没有SSL连接选项的api。

到目前为止,我发现的唯一一个是Node-mysql-libmysqlclient,但是我尝试连接它时出现了错误,关于绑定依赖项为null,所以我不确定是否应该信任它。 build议使用哪个模块/ api? 另外,如果你知道我需要在node-mysql中修改什么,我会愿意修补一下,但它看起来像使用较低级别的套接字来连接到MySQL,所以我不知道有多难,得到已添加SSL部分。

var mysql = require('mysql'); var fs = require('fs'); var connection = mysql.createConnection({ host : 'localhost', user : 'me', password : 'secret', database : 'my_db', ssl : { ca : fs.readFileSync('./ssl/server-ca.pem'), // should be enough for AWS key : fs.readFileSync('./ssl/client-key.pem'), // required for google mysql cloud db cert : fs.readFileSync('./ssl/client-cert.pem'), // required for google mysql cloud db } }); 

这应该够了吧。

node-mysql模块支持ssl连接,如下所示: https : //github.com/felixge/node-mysql#ssl-options 。