GNU/Linux >> Tutoriales Linux >  >> Linux

Forma correcta de hacer referencia a archivos relativos a la raíz de la aplicación en Node.JS

Para obtener una ruta absoluta del sistema de archivos al directorio donde se ejecuta el proceso del nodo, puede usar process.cwd() . Así que asumiendo está ejecutando /server.js como un proceso que implementa /services/template-reading-service.js como módulo, puede hacer lo siguiente desde /service/template-reading-service.js :

var appRoot = process.cwd(),
    templateContent = fs.readFileSync(appRoot + '/templates/my-template.html', 'utf8');

Si eso no funciona, es posible que esté ejecutando /service/template-reading-service.js como un proceso separado, en cuyo caso deberá hacer que lo que inicie ese proceso lo pase por la ruta que desea tratar como el principal raíz de la aplicación. Por ejemplo, si /server.js inicia /service/template-reading-service.js como un proceso separado entonces /server.js debería pasarle su propio proceso.cwd().


Prueba

var templateContent = fs.readFileSync(path.join(__dirname, '../templates') + '/my-template.html', 'utf8');

Linux
  1. La forma más corta de intercambiar dos archivos en bash

  2. Conteo de archivos abiertos por proceso

  3. ¿Linux rastrea todos los archivos a los que accede el proceso?

  4. Cómo evitar que un proceso escriba archivos

  5. ¿Hay alguna manera de escuchar el proceso?

Copie archivos entre Linux y FreeDOS

Gestión de aplicaciones de un nodo mediante PM2

NGINX como proxy inverso para aplicación de nodo o angular

Una guía para el sistema de archivos '/proc' en Linux

¿Cuál es la forma correcta de insertar una pestaña en sed?

¿Alguien sabe una forma sencilla de monitorear la generación de procesos raíz?