2
私はこのシナリオを持っています非同期、私はしばらくの間(実験室のテスト)データベースをロードして を呼び出す前にmodule.exports.dbHandler
を更新すると、エラーが発生します。db.all
が呼び出されます。Node.jsのmodule.exportsは、親/子変数の参照は、Node.jsので
TypeError: db.all is not a function
db
まだ空のオブジェクト{}
。 このコードで何が問題になっていますか?子供のdb
を親のmodule.exports.dbHandler
にアクセスさせるにはどうすればよいですか?
変数をモジュールにエクスポートしないでください。この代わりに、関数をエクスポートします。変数を実際にエクスポートする必要がある場合は、ゲッター関数を記述し、ゲッター関数をエクスポートします。 – hisener
答えとしてコメントを投稿して例を挙げてください。 – Azevedo
dbハンドラをパラメータとして渡す必要があることを意味しますか? 'module.exports.queryDB = function(dbHandler)'のように – Azevedo