鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 關(guān)于nodejs中的絕對(duì)路徑與相對(duì)路徑問題

關(guān)于nodejs中的絕對(duì)路徑與相對(duì)路徑問題

app.set('views', __dirname + '/views'); // 正確
app.set('views', './views'); //報(bào)錯(cuò),找不到

我用相對(duì)路徑的時(shí)候?yàn)樯毒驼也坏侥?,還有,node中相對(duì)路徑的根路徑是以什么為準(zhǔn)的呢?

回答
編輯回答
醉淸風(fēng)

可以看下這篇 淺析 NodeJs 的幾種文件路徑

結(jié)論是:

  1. process.cwd()是項(xiàng)目啟動(dòng)的根目錄,相對(duì)路徑./、../等如果不是在require里都是相對(duì)它;
  2. require里的相對(duì)路徑是相對(duì)于所在的文件(估計(jì)是require函數(shù)有做處理);
  3. __filename__dirname分別是執(zhí)行文件的絕對(duì)路徑、執(zhí)行文件所在文件夾的絕對(duì)路徑。
2018年9月13日 22:20