Warum ist node.js instabil? [geschlossen]

8

Heute ist der 17.09.2011. Was sind heute die Hauptgründe, warum Node.js unstable ist, oder nicht für jedermann als öffentlich zugängiger Server allein einsetzbar ist?

Ein paar Dinge, die mir einfallen:

  • Apps werden heruntergefahren, wenn nicht behandelte Ausnahmen auftreten
  • Bibliotheken sind noch jung und verändern sich sehr

Im Moment plane ich, eine E-Commerce-Website mit Node.js, Mongoose, Express und für immer zu erstellen - und ich brauche ein paar gute Gründe, die ich in Betracht ziehen kann, damit ich auf das vorbereitet bin, was auch immer kommt. Ich würde auch gerne untersuchen, wie leicht es wäre, zu hacken, aber ich mache mir darüber noch keine Gedanken, denn es scheint, als wäre es ziemlich unwahrscheinlich, wenn ich Standardpraktiken wie die Bereinigung von Eingaben befolge.

Warum ist node.js instabil?

    
Stephen 18.09.2011, 01:06
quelle

1 Antwort

4

Es gibt ein paar

  • node.js funktioniert nicht stabil unter Windows
  • node.js ist einfach nicht so erprobt und getestet wie zB nginx.
  • Die Kern-API wurde noch nicht eingefroren (obwohl sich dies wahrscheinlich nicht ändert).

Die von Ihnen erwähnten Gründe sind falsch.

  

Apps werden heruntergefahren, wenn nicht behandelte Ausnahmen auftreten

Ja, natürlich. Nicht behandelte Ausnahmen (denken Sie daran, dass Ausnahmen außergewöhnlich sind) stürzen ab und brennen den Server. Deshalb haben wir in der Produktion starke Wachen dagegen. Wir verwenden Cluster von Knoten, die bei einem Absturz alle Instanzen Ihrer Anwendung neu starten.

  

Bibliotheken sind noch jung und verändern sich sehr

Nicht wirklich. Die meisten Bibliotheken, die stabil sind, sind tatsächlich stabil. Es gibt viele Bibliotheken, die Sie vorsichtig warnen, dass sie sich in der Entwicklung befinden / instabil / nicht produktionsbereit. Der einzige Unterschied ist, dass Sie in der Open-Source-Community viel mehr Bibliotheken ausgesetzt sind, die nicht bereit sind. Wo in geschlossenen Quellgemeinschaften nur Bibliotheken angezeigt werden, wenn sie bereit sind.

Ehrlich gesagt, 0.4.x ist stabil auf Linux und ich würde es benutzen. Ich würde wahrscheinlich auch noch node.js als Load Balancer vor anderen Knoten verwenden, anstatt nginx zu verwenden, aber das könnte als riskant betrachtet werden.

    
Raynos 18.09.2011, 09:01
quelle

Tags und Links