GNU/Linux >> Belajar Linux >  >> Linux

Cara yang tepat untuk merujuk file relatif ke root aplikasi di Node.JS

Untuk mendapatkan jalur sistem file absolut ke direktori tempat proses node berjalan, Anda dapat menggunakan process.cwd() . Jadi dengan asumsi Anda menjalankan /server.js sebagai proses yang mengimplementasikan /services/template-reading-service.js sebagai modul, maka Anda dapat melakukan hal berikut dari /service/template-reading-service.js :

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

Jika tidak berhasil maka Anda mungkin menjalankan /service/template-reading-service.js sebagai proses terpisah, dalam hal ini Anda harus memiliki peluncuran apa pun yang melewati proses tersebut di jalur yang ingin Anda perlakukan sebagai primer akar aplikasi. Misalnya, jika /server.js meluncurkan /service/template-reading-service.js sebagai proses terpisah maka /server.js harus meneruskannya sendiri process.cwd().


Coba

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

Linux
  1. Cara terpendek untuk menukar dua file di bash

  2. Max membuka file untuk proses kerja

  3. Apa cara yang tepat untuk menggunakan inotify?

  1. Apa cara yang tepat untuk memasukkan tab di sed?

  2. Linux melacak semua file yang diakses oleh proses?

  3. Apakah ada cara untuk mendengarkan proses?

  1. Cara Posix Menetapkan Argumen Nol Dari Aplikasi Target?

  2. Cara Portabel (posix) Untuk Mencapai Substitusi Proses?

  3. Adakah yang tahu cara sederhana untuk memantau proses root spawn