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');