と接続しようとしmonetdb
ていnode.js
ます。moentdb
mapi ライブラリを使用してクエリを実行できる単純な (20 行の) C プログラムがあります。
node.js
これらのライブラリを使用して、これらのライブラリを使用して接続する何か(モジュール/アドオン)を構築できますmonetdb
か?
(odbc の使用はオプションですが、独自の欠点があります。)
Update1 :
node-ffi はかなり素晴らしいです。フェッチ テーブル プログラムを非常に簡単に作成できました。(たとえば、作業コードを追加しました。)
したがって、3 つのオプションがある場合
1. ODBC
2. node-ffi
3. データベース データを取得し、ソケットを介して node.js からの接続をリッスンする ac プログラム
node.jsのアドオンを開発する時間がほとんどない場合、実装するより良いオプションであるパフォーマンスの観点から
var ffi = require("ffi");
var libmylibrary = ffi.Library('/usr/local/lib/libmapi.so', {
"mapi_connect":["int",["string",'int',"string","string","string","string"]],
"mapi_query":['int',["int","string"]],
"mapi_fetch_row":["int",["int"]],
"mapi_fetch_field":["string",["int","int"]]
});
var res = libmylibrary.mapi_connect("localhost", 50000,"monetdb", "monetdb", "sql", "demo");
console.log(res);
var ret=libmylibrary.mapi_query(res,"select * from table");
while(libmylibrary.mapi_fetch_row(ret)){
console.log(libmylibrary.mapi_fetch_field(ret,0));
console.log(libmylibrary.mapi_fetch_field(ret,1));
}
更新 2:
上記のコードは本番環境での使用はお勧めしません... node.js の非同期機能を使用しないため、ベイビー ステップで使用してください。