2011-10-06 16 views
9

He estado buscando una equivalencia Java maven para NodeJS pero realmente no puedo encontrar ninguna, entonces estoy publicando esta pregunta para ver si hay una combinación de herramientas/framework Puedo usar para compilar e implementar Nodo. Las tareas específicas que estoy buscando es:Construir y desplegar framework para NodeJS

  • Ser capaz de agarrar los módulos dependientes para un proyecto de código NodeJS desprotegido
  • configurar un depósito privado para módulos nodejs (por ej Express o cosas por el estilo.) para proyectos internos
  • paquete con dependencias y crea versiones de proyectos de nodo a un repositorio (sorta como la guerra)
  • desplegar una liberación a una caja de control remoto y el fuego de nodo

Cualquier ayuda sería grande ¡Lo aprecié!

+0

De modo que todas las implementaciones de nodo en las que he participado han estado actualizando un git repo, 'npm install', nodo de reinicio. A diferencia del mundo Java, no necesita un archivo .war empaquetado para implementar en la mayoría de los casos. Siempre puedes copiar tus paquetes npm si quieres implementarlos y no instalarlos en la ubicación. – Travis

+0

Entiendo que empacado.La guerra no es necesaria, pero es conveniente tener 1 archivo que sabes que solo necesitas Node on a box para ejecutarlo en lugar de preocuparte por las dependencias. Que puedo superar con un script que comprime el módulo con node_modules y lo marca con el nombre de la versión. El repositorio privado también es un gran problema si lo haces Desarrollo de nodos profesionalmente donde los códigos no son de código abierto. Por lo tanto, no sé si hay algo que ya integre esas piezas –

+0

No estoy del todo seguro del valor que el repositorio privado de maven le trae de sus comentarios, sin embargo, usted aloja su propio repositorio npm si está utilizando paquetes internos en múltiples proyectos . Sin embargo, no es simple de configurar. ¿Tal vez estás hablando de git repo privado? También puedes alojar git internamente si quieres. Eso no es tan difícil de configurar. – Travis

Respuesta

10

Npm hace la mayor parte de eso por usted.

Manejo de dependencias:

  1. Crear una package.json para su proyecto (ver required contents o uso npm init)
  2. COMPROMÉTANSE a lo largo de los archivos del proyecto, este será su seguimiento
  3. npm install clasificará dependencia y descarga todas las dependencias

Implementación:

  1. Subir/empujar sus archivos al servidor
  2. O enviar la carpeta node_modules a lo largo o ejecutar en el servidor npm install
  3. Para utilizar sus bibliotecas privadas que necesita para cargar el bien módulos carpeta o publicar ellos (véase más adelante)

particulares/bibliotecas locales:

  1. Crea la biblioteca donde quieras (p. Ej. ~/Projects/mylib)
  2. vaya a la carpeta mylib y ejecutar npm link
  3. ir a la carpeta del proyecto y ejecute npm install mylib
  4. Ahora su biblioteca local se enlaza en su proyecto node_modules

Para configurar un depósito privado para sus módulos, siga these instructions

+0

Tomasi, incluso puedes usar capistrano para el despliegue, un poco molesto, pero funcionará sin problemas una vez configurado. – Cu7l4ss