NodeJs how to get root path – 在NodeJs上如何取得 Root Path

今日嘗試在Route 檔案上load我的config file
E.G.

var config = require('./config/config');

誰不知..
當我執行我的NodeJs Application 時出現以下的錯誤信息
Error: Cannot find module ‘./config/config’
Error: Cannot find module './config/config'

解決方法是只要我們可以Reference Full Path E.G. 包含 Root Directory 應該便可以解決這個問題
我們可以使用 “path“這一個module
之後使用他的path.dirname功能去取得
require.main.filename執行的js path location

解決方法

var path = require('path');
var appDir = path.dirname(require.main.filename);

console.log(appDir);
var config = require(appDir + '/config/config');

結果:
Print root directory

Hope you find it useful

Leave a Reply