GNU/Linux >> Linux の 問題 >  >> Linux

Node.JS でアプリケーション ルートに関連するファイルを参照する適切な方法

ノードプロセスが実行されているディレクトリへの絶対ファイルシステムパスを取得するには、 process.cwd() を使用できます .だから仮定 /server.js を実行しています /services/template-reading-service.js を実装するプロセスとして モジュールとして、/service/template-reading-service.js から次のことができます :

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

それでもうまくいかない場合は、/service/template-reading-service.js を実行している可能性があります 個別のプロセスとして、そのプロセスが primary として処理したいパスを渡すすべての起動を行う必要があります。 アプリケーションルート。たとえば、/server.js が /service/template-reading-service.js を起動するとします。 別のプロセスとして /server.js 独自の process.cwd() を渡す必要があります。


試してみてください

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

Linux
  1. プロセス置換を実現するためのポータブル(posix)の方法?

  2. Node.jsの競合:/ sbin/nodeと/usr/ bin / node?

  3. 作業プロセスの最大オープン ファイル

  1. Linuxはプロセスによってアクセスされたすべてのファイルを追跡しますか?

  2. プロセスがファイルを書き込めないようにする方法

  3. プロセスを聞く方法はありますか?

  1. ターゲットアプリケーションのゼロ番目の引数を設定するPosixの方法は?

  2. シェルスクリプトを常にルートとして実行する方法は?

  3. OpenSSH 構成ファイルについて