2010-05-27 24 views
18

Comenzar un nuevo proyecto. Básicamente es un sistema de blogs/comentarios.¿Está listo el nodo.js para producción?

Estamos considerando node.js como el servidor back-end. ¿Está node.js listo para este tipo de cosas o es demasiado temprano y experimental?

Necesitamos compresión HTTPS y gzip, ¿quizás un servidor nginx de interfaz podría proporcionar esto?

¿Qué le falta a node.js que dificultaría el desarrollo de una aplicación web?

Desde una perspectiva de producción preparada, nos preguntamos si es lo suficientemente estable como para construir una aplicación comercial además de.

Gracias

+0

Votación para cerrar según la opinión. –

+0

Bueno, esto se basa tanto en la opinión como en la pregunta de si el agua está mojada. Aunque no me gusta node.js en absoluto, hay algunos usuarios de referencia impresionantes, como eBay, GoDaddy, LinkedIn, PayPal, Shutterstock, Trello y Zendesk. –

Respuesta

5

Node.js es realmente genial. Pero es complicado para un uso de producción ahora. En realidad, la API cambia varias veces en cada versión y puede cambiar nuevamente mucho tiempo. Entonces necesitas una solución para una versión en particular. La migración puede ser dolorosa.

4

Es solo otra herramienta, con diferentes pros y contras. Si su proyecto se planifica cuidadosamente, no debería encontrarse con problemas importantes. Node.js es un proyecto muy activo y no debería tardar mucho antes de que llegue a estable. Si su equipo finalmente decide usar node.js, contribuya con cualquier hallazgo/solución/código o cualquier tipo de información valiosa a la comunidad mientras lo hace. Eso realmente ayudaría. Cuantas más personas estén activas, más rápido progresará node.js.

18

ACTUALIZACIÓN: Ha pasado casi un año y ahora definitivamente usaría node.js para sistemas en vivo.

No está listo. Seguro que es una pieza de software impresionante, pero todavía no es adecuada para su uso en producción. El desarrollador del nodo.js mismo declaró en una charla, que probablemente esté lleno de errores y problemas de seguridad.

Esta es la charla: http://www.yuiblog.com/blog/2010/05/20/video-dahl/

Se recomienda que si se va a utilizar en un entorno de producción, debe colocarlo detrás de un proxy HTTP estable como nginx pero desalienta de hacer eso en absoluto.

Voy a esperar un lanzamiento de producción y hasta entonces, juego con él en mi máquina local.

+6

Pensé que solo estaba siendo modesto;) – stagas

+0

Tenga en cuenta que eso fue hace casi un año. Aquí hay un ejemplo de un uso de producción de alto volumen: http://serverfault.com/questions/133784/is-anyone-using-node-js-as-an-actual-web-server. –

+0

Sí, en este momento realmente usaría node.js para producción. – selfawaresoup

5

Lo estoy usando para un sitio de producción. Ha estado en vivo durante unos meses y no he tenido problemas con el tiempo de ejecución del nodo. Seguir con la última versión estable (actualmente 0.2.6).

Los módulos de terceros escritos por la comunidad pueden presentar problemas. Algunos módulos son más estables que otros. La comunidad de nodos se ha estandarizado en github, por lo que es muy fácil de bifurcar y arreglar las cosas con las que te encuentras. Pero prepárate para arremangarte y hackear: es probable que tengas que corregir algunos errores en los módulos que utilizas.

En general he sido feliz usando Node.js

4

Todavía tiene algunas asperezas, pero yo diría que está listo para usar (estoy a punto de lanzar un sitio de producción basado en él). Here's an article describiendo cómo 3 compañías lo están usando en producción.


Todavía puede encontrar encontrar/corregir el error ocasional, pero ahí es donde realmente brilla la comunidad.

2

(respuesta Actualizado) En de junio de 2013 (versión 0.10.12 ):

Node.js está listo para la producción, es estable y muy rápido.

lo estoy usando en servidores en vivo con Redis, utilizando un SmartOSVM con dtrace and flamegraph para el perfilado (en un servidor dev). También reemplazó bastante bien mi pila Apache/PHP para crear sitios web.

Las mejores formas de encontrar módulos actualizados son Nipster y npmjs.

Como algunos módulos no son lo suficientemente maduros, encontrar el correcto es a veces un proceso iterativo.

-

(respuesta Viejo) En de mayo de 2012 (versión 0.6.18 ):

Node.js y su API parece lo suficientemente estable para su uso en producción.

Sin embargo, su ecosistema no es: la mayoría de los módulos no son estables y sin embargo muchos de ellos no se mantienen más (la última se compromete a partir de 8 a 18 meses - se puede comprobar en las páginas de GitHub modules)

Actualmente, el uso de un módulo a menudo requiere una participación activa: suscribirse a su lista de correo y aplicar un parche cuando sea necesario.

Cuestiones relacionadas