Cómo resolver Nodejs: Error: ENOENT: no such file or directory

Tengo una aplicación web Nodejs que se ejecuta actualmente en un servidor con éxito. Ahora estoy tratando de configurar una copia local en mi servidor de desarrollo.

Actualmente tengo Nodejs, NPM y Mongo instalado al igual que lo que tengo en el servidor de producción, sin embargo, el error de abajo se produce cuando trato de iniciar el servidor de nodos

¿Qué podría estar causando este problema?

embah@devsertwo:~/node/nodeapp$ node app.js
fs.js:640
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: ENOENT: no such file or directory, open '/home/embah/node/nodeapp/config/c
onfig.json'
    at Error (native)
    at Object.fs.openSync (fs.js:640:18)
    at Object.fs.readFileSync (fs.js:508:33)
    at Object.<anonymous> (/home/embah/node/nodeapp/config/config.js:4:28)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/embah/node/glorby/app.js:13:16)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:509:3
embah@devsertwo:~/node/nodeapp$
Solución

Tu aplicación está esperando encontrar un archivo en /home/embah/node/nodeapp/config/config.json pero ese archivo no existe (que es lo que significa ENOENT). Así que necesitas crear la estructura de directorios esperada o bien configurar tu aplicación para que busque en el directorio correcto config.json.

Comentarios (0)

Después de revisar tantos enlaces e hilos y frustrarme una y otra vez, fui a lo básico y ¡bum! me ayudó. Simplemente lo hice:

npm install

No lo sé, pero puede ayudar a alguien :)

Comentarios (0)

También tuve este problema porque tenía otra ventana de consola abierta que estaba ejecutando la aplicación y estaba intentando volver a ejecutar el inicio del hilo en otra ventana de consola.

El primer yarn que se ejecutaba impedía que el segundo escribiera. Así que simplemente maté el primer proceso y funcionó

Comentarios (1)