アプリケーションからデータベースに接続するためのnode-mysqlのようなモジュールが人気であることは認識していますが、このようなモジュールを使用しない場合の接続プロセスに関する情報は見つかりません。
明らかに、答えを得るためにモジュール自体を釣り上げることができますが、モジュールの依存関係や肥大化した機能のない単純なクエリを使用した単純な接続のユーザーケースは本当にありませんか?
MySQL のようなプロセスの非常に単純な I/O を考えると、これは奇妙に思えます。
アプリケーションからデータベースに接続するためのnode-mysqlのようなモジュールが人気であることは認識していますが、このようなモジュールを使用しない場合の接続プロセスに関する情報は見つかりません。
明らかに、答えを得るためにモジュール自体を釣り上げることができますが、モジュールの依存関係や肥大化した機能のない単純なクエリを使用した単純な接続のユーザーケースは本当にありませんか?
MySQL のようなプロセスの非常に単純な I/O を考えると、これは奇妙に思えます。
これは、node.js とはあまり関係がなく、MySql クライアント/サーバー プロトコルの実装方法を知ることと関係があります。サーバーへのtcp 接続を作成し、プロトコルごとに正しいフォーマットとシーケンスのデータを送信するだけです。node-mysql は、プロトコルをより使いやすいものに抽象化するという難しい部分を実行しました。
これは主観的なものですが、https://github.com/felixge/node-mysql
の例を見る
と、単純な接続と単純なクエリのように見えます
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'me',
password : 'secret',
});
connection.connect();
connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
if (err) throw err;
console.log('The solution is: ', rows[0].solution);
});
connection.end();
ソース コードを見れば、mysql クライアント プロトコルを実装するために何が必要かがわかります
。 /Connection.js
https://github.com/felixge/node-mysql/tree/master/lib/protocol
しかし、これもまた主観的なものであり、MySql を照会するより簡単な方法があるとは思いません。