Cześć, czy w nodejs można stworzyć coś takiego jak "główny moduł"?
Mój problem polega na tym, że:
Posiadam dwa pliki:
[app.js] oraz [commands.js]
app.js:
const modul1 = require(modulZInternetu.js);
const modul2 = require(modulZInternetu2.js);
const modul3 = require(modulZInternetu3.js);
const modul4 = require(modulZInternetu4.js);
const mojModul = require(commands.js);
nasłuchuj:
if(uzytkownik wykona komende z pliku commands.js){
zrob to co w commands.js podane
}
commands.js:
const commands = [{
name: 'help',
func: (x) => {
return modulZInternetu3.something;
}
}];
Problem polega na tym, że plik commands.js nie widzi "modulZInternetu3" i aby go użyć musiałbym znowu używać require. Gdybym posiadał np. 50 własnych modułów a każdy używał jakiegoś modulZInternetu to bym musial do kazdego pliku dodawac require. Czy można to zrobić tak jak o ile się orientuje w PHP include? Gdzie javascript traktuje require nie jako moduł tylko jako kolejną część kodu, tylko porządkowaną w innym pliku?
Oraz: Czy dodawanie w każdym pliku nowego require wpływa na aplikacje? W sensie, czy program wykrywa "Ok, moduł X jest już używany więc w tym module nie pobiore go jeszcze raz"?