So würde ich gerne wissen, wie benutzerdefinierte Ereignisse in node.js erstellt werden, und ich werde eine Wand schlagen. Ich bin mir ziemlich sicher, dass ich etwas falsch verstehe, wie Express funktioniert und wie node.js Ereignisse funktionieren.Benutzerdefinierte Ereignisse in Node.js mit Express-Framework
https://creativespace.nodejitsu.com Das ist die App.
Wenn ein Benutzer eine neue "Aktivität" erstellt (was häufig vorkommt), senden sie eine POST-Anfrage. Wenn dieser POST innerhalb meiner Route erfolgreich ist, möchte ich ein Ereignis ausgeben, das socket.io anweist, einen neuen Namespace für diese Aktivität zu erstellen.
In meiner Route-Datei:
var eventEmitter = require('events').EventEmitter;
// Tell socket.io about the new space.
eventEmitter.emit('new activity', {activityId: body.id});
Und Socket.io:
// When someone creates a new activity
eventEmitter.on('new activity', function (data) { // this gives and error
var newActivity = '/activity?' + data.activityId;
io.of(newActivity).on('connection', function (socket) {
// Socket.io code for an activity
});
});
So ist der Fehler, den ich bekommen kann nicht Methode undefinierter RUFEN und es bezieht sich auf das, was wäre Linie 2 in das socket.io oben. Ich denke, dass ich meine Anforderungen durcheinander bringe, vielleicht ... oder ich verstehe nicht ganz, wie Ereignisse funktionieren.
Jede Hilfe, auch ein Hinweis auf gutes Lesen auf Node.js Ereignisse würde rocken!
Danke !!!
Nur ein Heads-up, ich habe diese App herunter, da gezogen. – Costa