Hallo,
in NodeJs registriere ich eine größere Anzahl von Events innerhalb einer Schleife. Dabei heißt jedes Event Modul wie das Event, damit sich folgendes ergibt:
|
Quellcode
|
1
2
3
|
client.on(eventName, function () { // ein neues Event registrieren
require('./events/' + eventName).apply(client, arguments);
});
|
Durch diese Schreibweise ist es möglich, dass man nicht für jedes Event die passenden Parameter angeben kann, sondern jedes Event sich seine Informationen aus den arguments ziehen kann. Beispiel Event Module wären
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
module.exports = (person) => {
// ...
};
module.exports = (numberA, numberB) => {
// ...
};
module.exports = () => {
// ...
};
module.exports = (dataObject, numberArray) => {
// ...
};
|
Das funktioniert auch problemlos. Ich möchte aber gerne innerhalb des Events noch das Objekt "client" mitgeben. Kann ich das client objekt beim Registrieren der Events irgendwie an die arguments anhängen?
Versuche ich auf den client im Event zuzugreifen, ist dieser logischerweise undefined, da er ja standardmäßig vom event nicht erwartet wird.