Ich habe festgestellt, dass der Signalmechanismus, der für die Kommunikation zwischen Prozessen in Node.js verwendet wird, dem Ereignismechanismus sehr ähnlich ist (siehe Codebeispiel unten). Gibt es dafür einen Grund? Oder ein Designmuster?
Signal
child.kill('SIGUSR1');
process.on('SIGUSR1', function () {
console.log('Got a SIGUSR1 signal.');
})
Veranstaltung
eventEmitter.emit('event')
eventEmitter.on('event', function () {
console.log('Trigger an event.');
})
本质上都是消息机制,这是一种编程的惯用法。