Node.js, no puede abrir archivos. Error: ENOENT, stat ‘./path/to/file’

Desarrollé un progtwig node.js utilizando el marco express en mi computadora, donde funciona bien sin quejas.

Sin embargo, cuando ejecuto el progtwig en mi dispositivo SUSE Studio, donde está destinado a funcionar, recibo un error en cualquier interacción de archivos.

Error: ENOENT, stat './path/to/file' 

He comprobado que los permisos de los archivos son correctos, que son. Mi computadora y mi dispositivo están ejecutando diferentes versiones de nodo, si esto es importante.

¿Alguna idea?

Trayectos especificados con a . son relativos al directorio de trabajo actual, no relativos al archivo de script. Por lo tanto, puede encontrar el archivo si ejecuta el node app.js pero no si ejecuta la node folder/app.js La única excepción a esto es require('./file') y eso solo es posible porque require exists per-module y por lo tanto sabe de qué módulo se está llamando.

Para hacer una ruta relativa a la secuencia de comandos, debe usar la variable __dirname .

 var path = require('path'); path.join(__dirname, 'path/to/file') 

o potencialmente

 path.join(__dirname, 'path', 'to', 'file') 

Aquí el código para usar tu app.js

la entrada especifica el nombre del archivo

 res.download(__dirname+'/'+input);