問題タブ [node-sqlite3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
264 参照

node.js - sqlite がインストールされていないときにデータベースが開かれたことを示す node-sqlite3 データベース接続

コードを実行すると、コンソールに「SQLite データベースに接続されました」と表示されます。

node-sqlite3 ドキュメントから:

new sqlite3.Database(ファイル名、[モード]、[コールバック])

callback (オプション): 指定すると、データベースが正常に開かれたとき、またはエラーが発生したときに、この関数が呼び出されます。最初の引数はエラー オブジェクトです。null の場合、オープンに成功しました。コールバックが提供されず、エラーが発生した場合、唯一のパラメーターとしてエラー オブジェクトを含む「エラー」イベントがデータベース オブジェクトで発行されます。開くことが成功した場合、コールバックが提供されたかどうかに関係なく、パラメーターのない「open」イベントが発行されます。

open イベントのイベント リスナーを追加する必要がありますか? コールバックの最初のパラメータの値をチェックする代わりに (つまり、null: データベースが開かれたことを意味し、error: エラーが発生したことを意味します)

もしそうなら、それはライブラリの作成者の一部の本質的に悪い設計ですか? または、それを行うより良い方法はありますか?