2012-06-18 99 views
3

我剛剛開始學習node.js並表示,主頁上的快速文檔對於初學者來說太簡單了。快速文檔

例如,

app.configure('development', function(){ 
    app.use(express.static(__dirname + '/public')); 
    ... 
}); 

,它可能似乎很明顯你,但我只是想知道express.static是什麼意思?通過搜索Google我找不到答案。

這只是一個我無法理解代碼的例子。

那麼絕對初學者有沒有更好的文檔表達?

回答

6

我同意Express文檔比API文檔更像是一本書。在express.static的情況下,這是來自Connect的重新中間件(connect.static),Express是構建於其上的。從the middleware section of the docs

通常與連接中間件,你將需要(「連接」),像這樣:

var connect = require('connect'); 
app.use(connect.logger()); 
app.use(connect.bodyParser()); 

這有點討厭,所以快遞轉口這些中間件屬性,但它們是相同的:

app.use(express.logger()); 
app.use(express.bodyParser()); 

你可以看到their web site連接暴露出什麼中間件。尤其請查看the static middleware的文檔。

+1

感謝您的回答,現在我更清楚地知道代碼,但仍然無法解決我最初的問題:有沒有更好的關於表達的書/教程/文檔? – webberpuma

+0

我不知道任何明確的來源。瞭解Connect和中間件堆棧對理解Express有很大的幫助。一切都是經驗和閱讀代碼。 :) –

+0

同意。基本上可以將Connect中間件文檔看作Express.js的更多文檔。 – Grayson

0

expressclassstatic是該類的成員。 express.static意思是「使用靜態方法表示類」,static方法所做的是初始化一個靜態文件服務器,由你的node.js服務器來服務。