nodenica / nodenica-website

Sitio web de la Comunidad de Desarrolladores node.js en Nicaragua
http://www.nodenica.com/
Apache License 2.0
4 stars 6 forks source link

Guía para ejecutar la aplicación localmente #17

Closed christopher-ramirez closed 3 years ago

christopher-ramirez commented 8 years ago

No he podido arrancar exitosamente la aplicación. Luego de clonarla, he definido las variables que creo son necesarias. Hice:

    # Definir las variables de entorno utilizadas por nodenica
    export MONGODB_HOST="172.17.0.1"
    export MONGODB_DATABASE="nodenica"
    export SECRET="FSSSvgdgdfg"
    export KEY="FSSfsfsdfS"
    export SALT="FSSfsfsdfS"

    # ejecutar nodenica
    nodejs web.js

Me ejecuta la aplicación dándome algunas advertencias que creo podría hacer caso amiso:

{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } js-bson: Failed to load c++ bson extension, using pure JS version info - socket.io started express-session deprecated undefined resave option; provide resave option web.js:56:9 express-session deprecated undefined saveUninitialized option; provide saveUninitialized option web.js:56:

Luego, cuando intento navegar a localhost:5000 el explorador se queda colgado esperando por una respuesta de la aplicación. Quisiera que me dieran una guía de cómo qué debo hacer para ejecutar esta aplicación.

Saludos chicos!

paulomcnally commented 8 years ago

Estás en el branch master?

KEY:                ...required...
LOG_URL:            ...optional...
MANDRILL_APIKEY:    ...optional...
MANDRILL_USERNAME:  ...optional...
MEMCACHED_HOST:     ...required...
MEMCACHED_PASSWORD: ...required...
MEMCACHED_PORT:     ...required...
MEMCACHED_USER:     ...required...
MONGODB_DATABASE:   ...required...
MONGODB_HOST:       ...required...
MONGODB_PASSWORD:   ...required...
MONGODB_PORT:       ...required...
MONGODB_USERNAME:   ...required...
SALT:               ...required...
SECRET:             ...required...
SMTP_HOST:          ...required...
SMTP_PASSWORD:      ...required...
SMTP_USERNAME:      ...required...
paulomcnally commented 8 years ago

El branch master esta bastante... pero bastante desactualizado. :( Voy a ver si remuevo los deprecated.

paulomcnally commented 8 years ago

Loco si vas a mandar pull request te puedo pasar el archivo .env de producción para que puedas correr y hacer pruebas, pero debes comprometerte a cuidar y no abusar de la información.

christopher-ramirez commented 8 years ago

Déjame ver si puedo hacerlo correr. Estoy empezando con esto de nodejs. Acabo de hacer checkout a develop pero cuando le doy npm install aparece que no puede instalar deasync. Según investigué estás usando una versión algo vieja que tiene problemas al instalarse en Ubuntu (que es lo que uso). Intenté usar una versión más reciente (0.1.1) y me sale:

npm ERR! peerinvalid The package dustjs-linkedin@2.7.2 does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer dustjs-helpers@1.7.3 wants dustjs-linkedin@2.7 - 2.8
npm ERR! peerinvalid Peer engine-munger@0.2.8 wants dustjs-linkedin@>= 2.0.0 < 2.7.0

Como te dije, apenas desde ayer estoy empezando con esto de Node. Así que voy a paso de tortuga xq todo lo tengo que googlear xP.

Creo que he reparado el issue #9, pero tengo que probarlo.

christopher-ramirez commented 8 years ago

Ya pude ejecutar la versión en develop, luego darle batalla a cientos de imcompatibilidades entre los paquetes. Al final, con esta configuración me corrió *:

    "adaro": "^0.1.5",
    "deasync": "^0.1.1",
    "dustjs-linkedin": "^2.6.2",
    "engine-munger": "^0.2.8",
    "express": "^4.3.0",
    "flash": "^1.1.0",
    "kraken-devtools": "^1.0.0",
    "kraken-js": "^1.0.6",
    "localizr": "^0.1.0",
    "mandrill-api": "^1.0.41",
    "node-sass": "^3.3.3",
    "randomstring": "^1.0.3",
    "request": "^2.46.0",
    "requirejs": "^2.1.15",
    "should": "^4.1.0"

Ahora veo que necesito un backend para la API. models/api.js requiere de un backend que al parecer ahora es el gatekeeper de los datos. Donde encuentro esta aplicación?

PD.: Tengo también instalados dustjs-helpers-markdown, dustjs-helpers-gravatar y dustjs-helpers-moment pero npm no logró registrarlos por conflictos entre versiones de los paquetes. Error:

npm ERR! peerinvalid The package dustjs-linkedin@2.6.2 does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer engine-munger@0.2.8 wants dustjs-linkedin@>= 2.0.0 < 2.7.0
npm ERR! peerinvalid Peer dustjs-helpers@1.7.3 wants dustjs-linkedin@2.7 - 2.8

Felices fiestas!

paulomcnally commented 8 years ago

Busca el repo http://github.com/nodenica/nodenica-api.

El branch develop no esta en producción y es una nueva versión. Nada que ver con el branch máster.

Posiblemente nos volemos ese branch ya que estamos viendo que framework utilizaremos para la v2.0.

Te recomiendo uses el branch máster.

oscarmcm commented 8 years ago

Ping @paulomcnally XD