介紹一個小技巧獲取node.js項目根目錄,這個技巧非常實用。
假設我們的js文件寫在server目錄中,但是我們的資源文件存儲在app/img目錄中。如下圖,我們需要在server/index.js文件中使用fs讀取app/img/favicon.ico文件。
在node.js只提供了一個dirname全局變量。通過dirname可以獲得“C:\wwwroot\yidata\server”。這時需要用到path。
首先import path from 'path'; (ES6)或var path = require('path');
path.join(dirname,'../')
即可獲取到node.js的項目根目錄。
path.join(dirname,'../app/img/favicon.ico')
即可獲取目標文件。
由上面的例子可知,path.join將多個參數組合成一個 path,因此我們只需要參照路徑表示方法合並即可。比如js文件在第三層目錄,那麼項目根目錄就是path.join(__dirname,'../../../')。
path.resolve(".")
也可以直接獲取項目根目錄,只是使用這個方法在一些情況下存在問題,以前遇到過,想不起來了。
下面關於Node.js的內容你可能也喜歡:
在 Ubuntu 14.04/15.04 上安裝配置 Node.js v4.0.0 http://www.linuxidc.com/Linux/2015-10/123951.htm
如何在CentOS 7安裝Node.js http://www.linuxidc.com/Linux/2015-02/113554.htm
Ubuntu 14.04下搭建Node.js開發環境 http://www.linuxidc.com/Linux/2014-12/110983.htm
Ubunru 12.04 下Node.js開發環境的安裝配置 http://www.linuxidc.com/Linux/2014-05/101418.htm
Node.Js入門[PDF+相關代碼] http://www.linuxidc.com/Linux/2013-06/85462.htm
Node.js開發指南 高清PDF中文版 +源碼 http://www.linuxidc.com/Linux/2014-09/106494.htm
Node.js入門開發指南中文版 http://www.linuxidc.com/Linux/2012-11/73363.htm
Ubuntu 編譯安裝Node.js http://www.linuxidc.com/Linux/2013-10/91321.htm
Node.js 的詳細介紹:請點這裡
Node.js 的下載地址:請點這裡