デザインやセキュリティの観点から、私が必要とするすべてのモジュールを1つのファイルに持っていて、それらをエクスポートすると、何か欠点があるのだろうかと思います。これにより、すべての単一ファイル内のすべてのモジュールを追跡できるようになります。NodeJSはすべてのモジュールを1つのファイルに入れる必要があります。
例:
// my_requires.js
const bodyParser = require('body-parser')
const parseForm = bodyParser.urlencoded({extended: false})
const DOMPurify = require('dompurify');
const {JSDOM} = require('jsdom');
const jwt = require('jsonwebtoken');
const passport = require('passport');
require('../config/passport')(passport)
module.exports = {
bodyParser: bodyParser,
parseForm: parseForm,
jwt: jwt,
passport: passport,
bcrypt: bcrypt
}
、その後、私はそれらを必要とする任意のファイルで、私はちょうど
const reqs = require('my_requires.js')
する必要があります使用してのいずれかの欠点がある場合、私は把握できませんでしたこのような構成。モジュールはすべてグローバルスペースにロードされているので、私のアプローチの欠点はありませんか?
これはNode.jsの一般的なデザインパターンです。単体テストのテストも容易になります。 –
喜んで聞いてください。私は落とし穴がある場合に備えて、確かに確かめるために二重のチェックをしたかったのです。 – Michael
時々このパターンには欠点があるかもしれませんが、それは議論の余地があり、プロジェクトによって異なります。私の選択では、私はこのパターンに反対します。 – Stamos