6

これまで、node-mysqlを使用してアプリを構築しました。AWS RDSサービスを使用して安全にアクセス可能なmysqlデータベースをセットアップし、mysqlコマンドラインクライアントでSSL接続を正常にテストしました。Amazonの公開鍵.pemファイルがあります。node-mysqlにはSSL接続オプションのAPIがないようです。

これまでに見つけたのはNode-mysql-libmysqlclientだけですが、接続しようとしてエラーが発生しました。バインディングの依存関係がnullであるため、信頼できるかどうかわかりません。使用するモジュール/APIの提案?または、node-mysqlで何を変更する必要があるかを知っている場合は、少しいじくりまわしますが、MySQLに接続するために低レベルのソケットを使用しているようです。 SSL部分が追加されました。

4

3 に答える 3

10
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
  }
});

それでうまくいくはずです。

于 2016-08-06T21:18:35.030 に答える
0

node-mysqlモジュールは、 https://github.com/felixge/node-mysql#ssl-optionsに示すようにssl接続をサポートします。

于 2014-10-28T09:41:47.900 に答える
-4

Sequelizeを使用してください!MariaDB/MySQLに最適なORMを伝えます。 https://github.com/sequelize/sequelize

npm install sequelize
--- then ---
npm install mariadb
--- or ---
npm install mysql
于 2018-04-08T08:51:57.320 に答える