node.js 内から oriento モジュールを使用して OrientDB にアクセスします。原則として、すべて正常に動作しますが、唯一のことは、プログラムが正常に終了しないことです。次に例を示します。
const oriento = require("oriento");
const server = oriento({});
const db = server.use(dbname);
db.select("@rid").from("codelists").limit(1).scalar().then(function (result) {
console.dir(result);
}).finally(function () {
db.close();
server.close();
console.info("finished");
});
プログラムは選択を実行し、次に「then」句、最後に「finally」句を実行します。大丈夫だ。しかし、それは終了しません。イベント ループに何かがかかっているようです。しかし、何?どうすればそれを取り除くことができますか?問題は実際には「Ctrl-Cを押す」か、すべてが完了したときにprocess.exit()を使用するよりも悪化します。これは、コードが単体テスト内で実行されることになっているため、exitを呼び出すことができないためです。助言がありますか?