从设计或安全的角度来看,我想知道是否有任何缺点,requires()
将我需要的所有模块放在一个文件中,然后导出它们。这将使我不必跟踪每个文件中的所有模块。
例子:
// 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')
我不知道使用这样的构造是否有任何缺点。由于模块都加载到全局空间中,我没有看到我的方法有任何缺点吗?