GNU/Linux >> Tutoriels Linux >  >> Linux

Manière appropriée de référencer les fichiers relatifs à la racine de l'application dans Node.JS

Pour obtenir un chemin absolu du système de fichiers vers le répertoire où le processus de nœud est en cours d'exécution, vous pouvez utiliser process.cwd() . Donc en supposant vous exécutez /server.js en tant que processus qui implémente /services/template-reading-service.js en tant que module, vous pouvez effectuer les opérations suivantes à partir de /service/template-reading-service.js :

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

Si cela ne fonctionne pas, vous exécutez peut-être /service/template-reading-service.js en tant que processus séparé, auquel cas vous devrez faire en sorte que tout ce qui lance ce processus lui transmette le chemin que vous souhaitez traiter comme principal racine de l'application. Par exemple, si /server.js lance /service/template-reading-service.js en tant que processus séparé puis /server.js devrait lui passer son propre process.cwd().


Essayez

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

Linux
  1. Le moyen le plus court d'échanger deux fichiers dans bash

  2. Max fichiers ouverts pour le processus de travail

  3. Quelle est la bonne façon d'utiliser inotify ?

  4. Quelle est la bonne façon d'insérer un onglet dans sed?

  5. Linux suit tous les fichiers accessibles par processus ?

Copier des fichiers entre Linux et FreeDOS

Gestion des applications d'un nœud à l'aide de PM2

NGINX en tant que proxy inverse pour l'application Node ou Angular

Un guide pour le système de fichiers ‘/proc’ sous Linux

Comptage des fichiers ouverts par processus

Manière appropriée d'interpréter la charge du système sur un processeur à 4 cœurs et 8 threads