2015-11-05 5 views
20

Warum ist domain API in Node.js veraltet?Warum ist die Domain-API in Node.js veraltet?

Ich fand es praktisch, Fehler im Zusammenhang mit einer eingehenden Web-Anfrage zu fangen, anstatt Ausnahme auf die Ebene des Prozesses zu kochen.

Gibt es auch eine Alternative zu Domain-APIs, die jetzt verwendet werden können?

Antwort

16

Node.js issue #66: deprecate domains:

Das Problem ist nicht die Benutzererfahrung von Domains, wie Sie sagen, dass die API einfach und Benutzer sind in der Regel glücklich mit ihm, aber die Domänen haben Konsequenzen in der Wartung und Komplikationen für den Core-Code node.js - das scheinbar einfache API wirkt sich auf die gesamte Code-Basis in einer zu negativen Art und Weise.

Domains in seiner aktuellen Form müssen gehen. Das ist sicher. Was die Alternative ist, weiß niemand.

ich nicht, wie wir etwas deprecate können, die einen Anwendungsfall deckt die sonst nicht abgedeckt werden können, ohne klare (und bereit) Alternativen zu bieten.

Wenn wir das anders herum drehen. Wir wissen, dass Domänen gehen müssen, und muss irgendwann bald entfernt werden. Wäre es dir lieber, wenn kein Hinweis darauf wäre?

Das verknüpfte Problem erwähnt auch (das Fehlen von) Alternativen.

+0

Sie sollten mindestens ein Knotenmodul machen, so dass es eingesteckt werden kann. – Nick

+2

Domänen sind ein wesentliches Merkmal von node.js Kern und veraltet sie sind eine schlechte Idee, weil es zweifelhaft ist, ob irgendeine Alternative anders umgesetzt werden kann; daher wird jede Alternative nicht mehr aufrechterhalten werden können als Domänen, wie sie jetzt sind. –