按照node.js官網的說明,預設讀取modules的資料夾叫做 “node_modules”,但是今天使用express產生一個範例新專案,稱作foo好了,執行node app.js,在網頁上瀏覽http://localhost:3000/,卻出現無法讀取到jade的錯誤訊息,於是使用

npm install jade

解決,之後專案資料夾中會出現node_modules的資料夾,裡面含有jade,但是詭異的是,錯誤訊息依舊找不到jade,解決方式是把node_modules的資料夾改名為node就可以很神奇的讀到了~真是一個詭異的東西~

環境如下:

$ node -v
v0.4.12
$ npm -v
1.0.93
$ express -v
3.0.0alpha1

在Ubuntu 10.04 的環境中,利用npm的方式安裝,會將modules放到/usr/local/lib/node_modules目錄下,在/usr/local/lib/node要建立一個連結,node在執行的時候才能抓到,例如:
/usr/local/lib/node$ ln -s ../node_modules/express express