MEAN.js no se Pudo conectar a MongoDB

en la creación de mi aplicación con MEAN.js no se puede hacer mongodb conectarse en el puerto 27017 de alguna manera.
He instalado mongodb manualmente en el directorio

~$ ls -la /etc/init.d/mongod 

salida

lrwxrwxrwx 1 root root 56 Nov 4 20:45 /etc/init.d/mongod -> /home/myuser/projects/packages/linux-mongodb/bin/mongod 
I try to run the file or `` server.js` grunt` the NASC repository command and got the following error:

Ejecución node server.js puedo recibir esto de salida:

Application loaded using the "development" environment configuration 
Failed to load c ++ bson extension, using pure JS version 
Insecurely using http protocol 
MEAN.JS application started on port 27017 
Could not connect to MongoDB! 
Error: connection closed 

URL del repositorio:
https://github.com/meanjs/mean

Alguna sugerencia de lo que podría ser?
Espero contacto personal.
Gracias de antemano!

Link de referencia:

https://stackoverflow.com/a/22557417/3332734

ejecución cat /etc/mongod.conf

# mongod.conf

# Where to store the data.

# Note: if you run mongodb as a non-root user (recommended) you may
# need to create and set permissions for this directory manually,
# e.g., if the parent directory isn't mutable by the mongodb user.
dbpath=/var/lib/mongodb
###dbpath=/home/myuser/projects/packages/mongodb-linux/databases

#where to log
logpath=/var/log/mongodb/mongod.log
###logpath=/home/myuser/projects/packages/mongodb-linux/mongod.log

logappend=true

port = 27017

# Listen to local interface only. Comment out to listen on all interfaces. 
bind_ip = 127.0.0.1

# Disables write-ahead journaling
# nojournal = true

# Enables periodic logging of CPU utilization and I/O wait
#cpu = true

# Turn on/off security.  Off is currently the default
#noauth = true
#auth = true

# Verbose logging output.
#verbose = true

# Inspect all client data for validity on receipt (useful for
# developing drivers)
#objcheck = true

# Enable db quota management
#quota = true

# Set oplogging level where n is
#   0=off (default)
#   1=W
#   2=R
#   3=both
#   7=W+some reads
#diaglog = 0

# Ignore query hints
#nohints = true

# Enable the HTTP interface (Defaults to port 28017).
#httpinterface = true
httpinterface = true

# Turns off server-side scripting.  This will result in greatly limited
# functionality
#noscripting = true

# Turns off table scans.  Any query that would do a table scan fails.
#notablescan = true

# Disable data file preallocation.
#noprealloc = true

# Specify .ns file size for new databases.
# nssize = <size>

# Replication Options

# in replicated mongo databases, specify the replica set name here
#replSet=setname
# maximum size in megabytes for replication operation log
#oplogSize=1024
# path to a key file storing authentication info for connections
# between replica set members
#keyFile=/path/to/keyfile

Ejecutar mongo en la consola y recuperar de salida:

$ mongo
MongoDB shell version: 2.6.5
connecting to: test
2014-11-05T19:23:18.957-0200 warning: Failed to connect to  127.0.0.1:27017, reason: errno:111 Connection refused
2014-11-05T19:23:18.958-0200 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146

excepción: error de conexión


Ejecutar mongod en la consola y recuperar de salida:

$ mongod

mongod --help for help and startup options
2014-11-05T19:26:53.215-0200 [initandlisten] MongoDB starting : pid=3487 port=27017 dbpath=/data/db 64-bit host=francis-tosystems
2014-11-05T19:26:53.215-0200 [initandlisten] db version v2.6.5
2014-11-05T19:26:53.215-0200 [initandlisten] git version: e99d4fcb4279c0279796f237aa92fe3b64560bf6
2014-11-05T19:26:53.215-0200 [initandlisten] build info: Linux build8.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2014-11-05T19:26:53.215-0200 [initandlisten] allocator: tcmalloc
2014-11-05T19:26:53.215-0200 [initandlisten] options: {}
2014-11-05T19:26:53.215-0200 [initandlisten] exception in initAndListen: 10296 
*********************************************************************
 ERROR: dbpath (/data/db) does not exist.
 Create this directory or give existing directory in --dbpath.
 See http://dochub.mongodb.org/core/startingandstoppingmongo
*********************************************************************
, terminating
2014-11-05T19:26:53.215-0200 [initandlisten] dbexit: 
2014-11-05T19:26:53.215-0200 [initandlisten] shutdown: going to close listening sockets...
2014-11-05T19:26:53.215-0200 [initandlisten] shutdown: going to flush diaglog...
2014-11-05T19:26:53.215-0200 [initandlisten] shutdown: going to close sockets...
2014-11-05T19:26:53.215-0200 [initandlisten] shutdown: waiting for fs preallocator...
2014-11-05T19:26:53.215-0200 [initandlisten] shutdown: lock for final commit...
2014-11-05T19:26:53.215-0200 [initandlisten] shutdown: final commit...
2014-11-05T19:26:53.215-0200 [initandlisten] shutdown: closing all files...
2014-11-05T19:26:53.216-0200 [initandlisten] closeAllFiles() finished
2014-11-05T19:26:53.216-0200 [initandlisten] dbexit: really exiting now

O ejecutar mongod

$ mongod --config /etc/mongod.conf &
[1] 3568 2014-11-05T19:28:16.867-0200 SEVERE: Failed global initialization: FileNotOpen Failed to open "/var/log/mongodb/mongod.log"

EDITAR


Yo no estoy usando MEAN.js pero puedo continuar mis estudios con MongoDB y node.js

El problema era que no sabía cómo empezar a mongodb para conectarse a la base de datos

Este año he aprendido mucho sobre mongodb y node.js y entendí lo que tenía que hacer.

Con su ayuda tengo tres pasos:

  1. Abrir una consola con mongod --dbpath /project/path-do-database/
  2. He conectado mi API de mongodb, pasando el puerto derecho
  3. Abrir una segunda consola de inicio de la node.js API con node onodemon y aprobar el proyecto principal de archivo javascript.
  • Puede pegar su error completo?
  • Es mongod incluso de correr? Intente conectar usando mongo, el cliente CLI y comprobar netstat para que IP y el puerto que está enlazado.
  • Gracias @mnemosyn! Su ayuda fue muy útil para mí.

3 Kommentare

  1. 1

    Usted está comenzando su meanjs de la aplicación en el mismo puerto como su servidor de mongodb (27017). Si no se especifica un puerto para meanjs, se iniciará en 3000 en un entorno de desarrollo.

    • A pesar de ello. La única solución era instalar mongodb través de apt-get, la única manera de empezar a solas. Pero yo quería instalar sólo en javascript puro, solo que esta no inicia solo. No se como instalar nada NoSQL con apt-get, pero era la única solución que he encontrado.
    • Sí, usted necesita instalar mongodb con sus sistemas administrador de paquetes. También usted necesita para empezar (manualmente). Sólo puede instalar el driver de mongodb con el mecanismo nacional de prevención (que ya está hecho en un meanjs proyecto).
    • No acababa de entender lo que él dijo. Así que para Mean.js yo tendría que instalar mongodb a través de apt-get y la unidad del mecanismo nacional de prevención? Este?
    • Sí, exactamente esto.
    • Pero debido a que no sólo funciona a través de un mecanismo nacional de prevención? Y cómo iba yo a hacer un trabajo en Linux mongo se instala a través de mecanismo nacional de prevención? Por favor me ayude.
    • mongodb sistema isa-demonio, mientras que la ngp es un gestor de paquetes para el nodo cosas. mongodb no es un nodo del módulo o algo por el estilo. Para la fijación de su emisión inicial, sólo necesita ejecutar su meanjs aplicación en otro puerto (has probado a ejecutarlo en el mismo puerto como su mongodb debe ejecutar).
    • Gracias @uwolfer! Su ayuda fue muy útil para mí entender lo que necesitaba hacer.

  2. 3

    Básicamente, usted necesita tener 2 terminales que ejecutan en la misma carpeta.
    Uno de mongoDB, para su aplicación.

    El primer terminal,

    1>> npm install -g meanjs
    1>> yo meanjs

    a continuación, llenar el nombre de la aplicación, el nombre del autor, etc.

    1>> npm install

    Abrir un 2º terminal para iniciar el servidor de mongodb

    2>> mongod 

    Volver a la primera terminal y ejecutar

    1>> npm start
    • Gracias por tu ayuda, @Chee Loong Pronto!! 🙂
  3. 0

    Sé que es, probablemente, tarde, pero los registros de error dice todo:

     ERROR: dbpath (/data/db) does not exist.

    Creo que usted necesita para crear /data/db carpetas o fue creado en algún otro lugar.
    Ya está respondida aquí:
    mongodb Mongod se queja de que no hay ningún /data/db carpeta

    • Gracias @olzhas-shaikenov, pero necesito crear la persona a la carpeta de mongodb en mi ubuntu server y el mongo.conf no se ejecuta correctamente.
    • A partir de toda la información que han de proporcionar no está claro si el problema con mongodb configs o es Ubuntu, a veces es poco funky. Así que yo iba a hacer esto. 1. Ir a mongolab y de crear un pequeño sandbox db 2. Conectarse a su recién creado DB, si que funciona esto significa que usted necesita para investigar mongod en su local ~$ systemctl status mongod 3. Si usted no es capaz de conectarse a Mongolab, entonces usted necesita para buscar en nodejs configs. De esta manera usted puede separar los problemas y averiguar lo que realmente causa el problema. Espero que esto ayude.
    • Gracias @oshaiken!! Ahora entendía lo que tenía que hacer.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea