2010-05-27 7 views
18

Starten eines neuen Projekts. Es ist im Grunde ein Blogging/Kommentar-System.Ist node.js produktionsbereit?

Wir betrachten node.js als Back-End-Server. Ist node.js bereit für so etwas oder ist es zu früh und experimentell?

Wir brauchen HTTPS und Gzip-Komprimierung - vielleicht könnte ein Front-End-Nginx-Server dies bereitstellen?

Was fehlt bei node.js, die die Entwicklung einer Web-App erschweren würden?

Aus einer produktionsreifen Perspektive fragen wir uns, ob es stabil genug ist, um eine kommerzielle App zu erstellen.

Danke

+0

Voting zum Schließen als Meinung basiert. –

+0

Nun, das ist so viel wie die Frage, ob das Wasser nass ist. Obwohl ich node.js überhaupt nicht mag, gibt es einige beeindruckende Referenzbenutzer wie eBay, GoDaddy, LinkedIn, PayPal, Shutterstock, Trello und Zendesk. –

Antwort

5

Node.js ist wirklich großartig. Aber es ist jetzt kompliziert für eine Produktionsanwendung. Tatsächlich ändert sich die API in jeder Version mehrmals und kann sehr oft wieder geändert werden. Sie müssen also eine bestimmte Version reparieren. Die Migration kann schmerzhaft sein.

4

Es ist nur ein anderes Werkzeug, mit verschiedenen Vor- und Nachteilen. Wenn Ihr Projekt sorgfältig geplant wird, sollten Sie keine größeren Probleme haben. Node.js ist ein sehr aktives Projekt und es sollte nicht lange dauern, bis es stabil ist. Wenn sich Ihr Team schließlich dafür entscheidet, node.js zu verwenden, bringen Sie bitte alle Erkenntnisse/Lösungen/Code oder andere wertvolle Informationen zurück in die Community, wenn Sie gerade dabei sind. Das würde wirklich helfen. Je mehr Personen aktiv sind, desto schneller wird node.js.

18

UPDATE: Fast ein Jahr ist vergangen und jetzt würde ich definitiv node.js für Live-Systeme verwenden.

Es ist nicht bereit. Es ist sicher ein großartiges Stück Software, aber es ist noch nicht für den Produktionseinsatz geeignet. Der Entwickler von node.js selbst sagte in einem Vortrag, dass es wahrscheinlich voller Bugs und Sicherheitsprobleme ist.

Dies ist die Diskussion: http://www.yuiblog.com/blog/2010/05/20/video-dahl/

Er empfiehlt, dass, wenn es in einer Produktionsumgebung verwendet werden soll, können Sie es hinter einem stabilen http-Proxy wie nginx platzieren sollten, aber er rät das überhaupt tun.

Ich warte auf eine Produktionsfreigabe und bis dann, spielen Sie damit auf meinem lokalen Rechner.

+6

Ich dachte, er war nur bescheiden;) – stagas

+0

Beachten Sie, dass das vor fast einem Jahr war. Hier ist ein Beispiel für eine Massenproduktion: http://serverfault.com/questions/133784/is-anyone-using-node-js-as-an-actual-web-server. –

+0

Ja, ich würde jetzt node.js für die Produktion verwenden. – selfawaresoup

5

Ich verwende es für eine Produktionsstätte. Es ist seit ein paar Monaten live und ich hatte keine Probleme mit der Knotenlaufzeit. Bleiben Sie bei der neuesten stabilen Version (derzeit 0.2.6).

Die 3rd-Party-Module von der Gemeinschaft geschrieben sind, wo Sie Probleme auftreten können. Einige Module sind stabiler als andere. Die Knoten-Community hat Github standardisiert, so dass es ziemlich einfach ist, Dinge, auf die Sie stoßen, auszugleichen und zu reparieren. Aber seien Sie bereit, die Ärmel hochzukrempeln und zu hacken - es ist wahrscheinlich, dass Sie ein paar Bugs in den Modulen beheben müssen, die Sie verwenden.

Insgesamt habe ich schon glücklich mit node.js

4

Es ist immer noch ein paar Ecken und Kanten bekam, aber ich würde sagen, es ist bereit zu verwenden (Ich bin über eine Produktionsstätte zu starten, basierend auf it). Here's an article beschreibt, wie 3 Firmen es in der Produktion verwenden.


Vielleicht finden Sie immer noch den gelegentlichen Fehler finden/beheben, aber das ist, wo die Gemeinschaft wirklich glänzt.

2

(Stand Antwort) Auf Juni 2013 (Version 0.10.12 ):

Node.js ist bereit für die Produktion, es ist stabil und sehr schnell.

ich es auf Live-Server mit Redis verwenden, ein SmartOSVM mit dtrace and flamegraph für die Profilerstellung (auf einem Entwickler-Server) verwenden. Es hat auch ziemlich gut meinen Apache/PHP Stack zum Erstellen von Webseiten ersetzt.

Die besten Möglichkeiten, aktuelle Module zu finden, sind Nipster und npmjs.

Da einige Module nicht ausgereift genug sind, ist es manchmal ein iterativer Prozess, den richtigen zu finden.

-

(Old Antwort) Auf Mai 2012 (Version 0.6.18 ):

Node.js und seine API scheint stabil genug für den produktiven Einsatz.

Allerdings ist das Ökosystem nicht: Die meisten Module sind noch nicht stabil und viele von ihnen sind nicht länger gepflegt (letzte 8-18 Monate verpflichtet - Sie können prüfen, auf die GitHub Seiten von modules)

Derzeit erfordert die Nutzung eines Moduls oft eine aktive Teilnahme: Abonnieren Sie die Mailingliste und patchen Sie sie bei Bedarf.