usando restful nodejs node cómo crear node.js mongodb meteor

node.js - restful - Meteor: código de salida mongo inesperado 100. Reiniciar.No se puede iniciar el servidor mongo



node js rest api mysql (1)

Estos son los pasos que resolvieron mi instancia de este problema.

  1. Eliminar .meteor/local/db/mongod.lock
  2. Borrar .meteor/local/db/journal/j.* (Nota: ¡Solo lo moví por si acaso!; D)
  3. sudo meteor

sudo podría no ser necesario, pero era la única manera de volver a la aplicación para mí. Espero que le ahorre a alguien un poco de tiempo para volver a funcionar.

Tuve que forzar el reinicio de mi mac y ahora aparece el siguiente error al intentar iniciar una aplicación de meteorito en localhost.

Código de salida de mongo inesperado 100. Reiniciar.No se puede iniciar el servidor de Mongo.MongoDB tenía una excepción no detectada no especificada. Esto puede deberse a que MongoDB no puede escribir en una base de datos local. Compruebe que tiene permisos para escribir en .meteor / local. MongoDB no es compatible con sistemas de archivos como NFS que no permiten el bloqueo de archivos.

Todo funcionaba bien y no se realizaron cambios importantes antes de que apareciera el error. He observado otros temas relacionados con el problema, pero hasta ahora ninguna de las respuestas que encontré lo ha solucionado. La sugerencia principal parece ser borrar el archivo mongod.lock y volver a iniciar la aplicación de forma normal, pero eso no funcionó. También verifiqué y verifiqué que tenía permisos de lectura / escritura para el archivo.

Otra sugerencia es utilizar el meteor reset pero no puedo usarlo porque necesito los datos actualmente en las aplicaciones db y un reinicio lo borrará.

Otras cosas intenté sin éxito. Mayormente todo en este hilo. Problemas para ejecutar ejemplos en Meteor .

también intenté simplemente ejecutar sudo meteor como una de las respuestas más recientes sugeridas en el hilo anterior.

mongod directamente desde el directorio de instalación de meteoritos en mi sistema y arranca mongodb on port 27017 sin ningún problema.

En mi desesperación, también intenté crear una nueva aplicación e importar los archivos / carpetas de la que estaba rota. Eso arranca bien, pero no puedo registrar lo que sugiere que el mongodb relacionado no está conectado a la nueva instancia de la aplicación.

¿Hay alguna manera de detener todos los procesos de mongo específicos del meteoro desde la terminal específicamente para asegurarse de que ningún proceso oculto está causando el problema? Parece que recuerdo haber tenido un problema similar con el postgres antes de que se resolviera de esta manera. Pero por el momento estoy sin ideas.

La mayoría de los hilos anteriores sobre este tema son bastante antiguos, por lo que si alguien se ha encontrado recientemente con este problema y lo ha solucionado de una forma distinta a las sugeridas, agradecería mucho la ayuda para que mi aplicación vuelva a funcionar. Si no es muy apreciado algún consejo sobre cómo hacer un volcado de datos / restaurar a una nueva aplicación sin necesidad de ejecutar la aplicación de meteoritos.

Perdón por una pregunta larga sin aliento y gracias de antemano!

EDITAR: Esta pregunta se marcó como posible duplicado y se resuelve aquí Meteor: código de salida de mongo inesperado 100 . Sin embargo, ninguna de las respuestas suministradas allí lo resolvió directamente. Un poco de prueba adicional y una combinación de varias respuestas anteriores lo arreglaron para mi caso. Voy a publicar mi respuesta a continuación.