Witam, pisząc skrypt przez dluzszy czas zaczął zajmować dużo miejsca więc wedlug poradników podzieliłem go na mniejsze części, inne pliki które wczytuje za pomocą require.
Przykładowy skrypt servera
const express = require('express');
const app = express();
const path = require('path');
const validator = require("email-validator");
const ip = require('ip');
const bcrypt = require('bcrypt');
const cryptoRandomString = require('crypto-random-string');
const nodemailer = require("nodemailer");
const test = require('./test');
app.get('/api/newuser',(req,res)=>{
const {email} = req.query;
test.doSomething({email, validator, ip, cryptoRandomString, nodemailer,res,transporter});
});
I plik test.js (moduł?)
exports.doSomething = function (needed) {
const {email, validator, ip, cryptoRandomString, nodemailer,res,transporter} = needed;
// create new user
}
Chodzi mi głównie o przekazywanie wszystkich modułów które używam (jako obiekty parametry) do mojego modułu, ponieważ on nie ma do nich dostępu ani do niczego z zewnątrz.
To jest okej dobre rozwiązanie czy jest jakieś bardziej optymalne?