Estoy trabajando en un proyecto de nodo/express y me pregunto si es mejor poner todas las importaciones de las dependencias en el archivo de índice de un controlador y luego pasarlas como parámetros a la función o cada función debe tener sus dependencias requeridas - captura de pantalla de los archivos del controlador
import passport from 'passport'; import jwt from 'jsonwebtoken'; import crypto from 'crypto'; import util from 'util'; import httpStatusCodes from '../../utils/httpStatusCodes.js'; import * as login from './login.controller.js'; import logout from './logout.controller.js'; import * as reserPasswordController from './reset-password.controller.js'; import { ErrorHandler } from '../../utils/errorsHandler.js'; import responseHandler from '../../utils/responseHandler.js'; import signupUser from './signup.controller.js'; import addressService from '../../services/address.services.js'; import * as emailVerificationController from './email-verification.controller.js'; import generateCode from '../../utils/codeGenerator.js'; import sendMail from '../../utils/sendEmail.js'; import verifyEmailTemplate from '../../utils/verifyEmailTemplate.js'; import crudHandler from '../../services/crudHandler.js'; const randomBytesAsync = util.promisify(crypto.randomBytes); const signin = (req, res, next) => { const secret = process.env.TOKEN_SECRET; login.login({ req, res, next, passport, ErrorHandler, httpStatusCodes, responseHandler, jwt, secret, }); };Creo que es mejor poner todas las dependencias en el archivo de índice . Sin embargo, no estoy 100% seguro de eso, y no creo que realmente importe, solo lo que te apetezca hacer y funcione mejor para ti.