2010-05-27 19 views
18

Inizio di un nuovo progetto. È fondamentalmente un sistema di blogging/commenti.node.js è pronto per la produzione?

Consideriamo node.js come server back-end. Node.js è pronto per questo genere di cose o è troppo presto e sperimentale?

Abbiamo bisogno di HTTPS e compressione gzip - forse un server nginx di front end potrebbe fornire questo?

Cosa manca a node.js che renderebbe difficile lo sviluppo di un'app Web?

Da una prospettiva di produzione pronta, ci chiediamo se è abbastanza stabile per costruire un'app commerciale in aggiunta.

Grazie

+0

Si vota per chiudere in base alle opinioni. –

+0

Bene, questa è l'opinione più basata come la domanda se l'acqua è bagnata. Anche se non mi piace affatto node.js, ci sono alcuni utenti di riferimento impressionanti, come eBay, GoDaddy, LinkedIn, PayPal, Shutterstock, Trello e Zendesk. –

risposta

5

Node.js è davvero eccezionale. Ma è complicato per un uso produttivo adesso. In realtà, l'API cambia più volte in ogni versione e può essere modificata di nuovo molto tempo. Quindi è necessario correggere una versione particolare. La migrazione può essere dolorosa.

4

È solo un altro strumento, con diversi vantaggi e svantaggi. Se il tuo progetto è pianificato attentamente, non dovresti incontrare grossi problemi. Node.js è un progetto molto attivo e non dovrebbe passare molto tempo prima che raggiunga la stabilità. Se il tuo team decide finalmente di utilizzare node.js, per favore contribuisci con qualsiasi risultato/soluzione/codice o qualsiasi tipo di informazione preziosa alla comunità mentre ci sei. Questo sarebbe davvero d'aiuto. Più persone sono attive, più veloce sarà il nodo node.js.

18

UPDATE: È passato quasi un anno e ora utilizzerei sicuramente node.js per i sistemi live.

Non è pronto. Di certo è un fantastico software ma non è ancora adatto per l'uso in produzione. Lo sviluppatore di node.js stesso ha affermato in un discorso, che probabilmente è pieno di bug e problemi di sicurezza.

Questo è il discorso: http://www.yuiblog.com/blog/2010/05/20/video-dahl/

Egli raccomanda che, se è per essere utilizzato in un ambiente di produzione, è necessario posizionare dietro un proxy http stabile come nginx ma scoraggia farlo a tutti.

Aspetterò una versione di produzione e fino ad allora, giocare con la mia macchina locale.

+6

Ho pensato che fosse solo modesto;) – stagas

+0

Si noti che era quasi un anno fa. Ecco un esempio di un uso di produzione ad alto volume: http://serverfault.com/questions/133784/is-anyone-using-node-js-as-an-actual-web-server. –

+0

Sì, ormai userei node.js per la produzione. – selfawaresoup

5

Lo sto utilizzando per un sito di produzione. È in diretta da alcuni mesi e non ho avuto problemi con il runtime del nodo. Continua con l'ultima versione stabile (attualmente 0.2.6).

I moduli di terze parti scritti dalla comunità sono quelli in cui è possibile riscontrare problemi. Alcuni moduli sono più stabili di altri. La community dei nodi è standardizzata su github, quindi è abbastanza facile eseguire il fork e correggere le cose che si verificano. Ma preparati a rimboccarti le maniche e hackerare: è probabile che dovrai correggere alcuni bug nei moduli che usi.

Nel complesso sono stato felice utilizzando node.js

4

E 'ancora ottenuto alcuni spigoli, ma io direi che è pronto per l'uso (sto per lanciare un sito di produzione basato su di esso). Here's an article che descrive come 3 aziende lo stanno utilizzando in produzione.


Si può ancora ritrovarsi a trovare/correggere il bug occasionale, ma è lì che la comunità brilla davvero.

2

(risposta Aggiornato) Il giugno 2013 (versione 0.10.12 ):

Node.js è pronto per la produzione, è stabile e molto veloce.

Io lo utilizzo su server in tempo reale con Redis, utilizzando un SmartOSVM con dtrace and flamegraph per il profiling (su un server dev). Ha anche sostituito abbastanza bene il mio stack Apache/PHP per la creazione di siti web.

I modi migliori per trovare i moduli aggiornati sono Nipster e npmjs.

Poiché alcuni moduli non sono abbastanza maturi, trovare quello giusto a volte è un processo iterativo.

-

(Old risposta) Il maggio 2012 (versione 0.6.18 ):

Node.js e le sue API sembra abbastanza stabile per l'uso in produzione.

Tuttavia, il suo ecosistema non è: la maggior parte dei moduli non sono ancora stabili e molti di loro non sono più mantenuti (ultimo commit da 8 a 18 mesi - è possibile controllare sulle pagine GitHub di modules)

Attualmente, l'uso di un modulo richiede spesso una partecipazione attiva: iscriversi alla sua mailing list e applicarlo in caso di necessità.

Problemi correlati