2
我有一個數據庫模塊。我希望模塊在第一次導入時進行檢查,並在數據庫模塊無法連接數據庫時崩潰。快速失敗,努力失敗。導入模塊並拋出錯誤/導入時停止執行
對於這個例子,我們將使用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;
正如你看到的,我想讓它來測試原始查詢,這是捕獲了一個錯誤,拋出一個錯誤。
我只知道一種停止節點的方法,那就是撥打process.exit(1)
。
這是唯一的方法嗎?