2012-09-11 78 views
0

我應該通過我對NodeJS是新手的事實,以及更一般地說是所有編寫自己的Web服務器業務的事實來說明這一點,所以請耐心等待。根據路由在NodeJS中提供不同的靜態內容

我想要實現的基本上是複製Apache的別名機制。我應該能夠在配置文件中配置別名及其相應路徑的列表,然後讓Node根據請求提供正確的資源。

爲了達到這個目的,我挑出了兩個在Connect:static和route之上使用的中間件。路線主要按照預期工作,但我有一個問題,要抓住靜態工作原理。具體來說,我現在的問題是:是否可以定義多個「靜態」以用於連接,然後在接收請求後選擇要實際爲文件提供服務的哪一個?

謝謝

回答

2

您可以定義多個靜態連接使用。

app.use(express.static(__dirname + '/public1')); 
    app.use(express.static(__dirname + '/public2')); 

連接中間件會檢查文件是否存在於第一個目錄中,如果沒有發現它會檢查下一個目錄。

但靜態意味着你不應該使用req。

如果您希望根據req提供文件,那麼您應該設置一個動態路由,以便根據請求提供內容。

相關問題