私はデータベースモジュールを持っています。私は、データベースモジュールがデータベースに接続できない場合、初めてモジュールをインポートしているときにモジュールがチェックを行い、クラッシュするようにしたいと思います。速く失敗する、失敗する。モジュールをエクスポートしてエラーをスローする/インポート時に実行を停止する
この例では、knexを使用しますが、問題は実際にはモジュールや状況に関係します。
database.js
ファイル:ご覧のとおり
'use strict';
import knex from 'knex';
const instance = knex({
client: 'mysql',
connection: {
database: 'myDatabase',
host: 'host_that_does_not_exist',
password: '',
port: 3306,
user: 'bob'
}
});
instance.raw('select 1+1 as result').catch(err => {
throw new Error('Database connection was not found', err);
});
export default instance;
、それは生のクエリをテストするために私が欲しい、それがエラーをキャッチされ、エラーをスローします。
私はノードを停止する方法の1つしか知らず、それはprocess.exit(1)
を呼び出すことです。
これは唯一の方法ですか?