2014-11-06 63 views
0

我有一個節點攔截的文件夾的郵件快遞系統安裝在主機上的工作。表達的NodeJS不是靜態內容

所有請求都經歷在app.get('/path'...格式

然而在領域我已經與我想爲

http://domain.com/html/attendee

http://domain.com/html/sponsors

和唐靜態內容的HTML文件夾不希望node/express攔截這些請求並讓它們直接通過,甚至不通過nodejs服務,否則就會出現相關鏈接問題。

請提出一個解決方案。

回答

0

你不能這樣做的。節點默認不提供任何內容 - 它不像其他Web服務器那樣。

相反,你專門配置快遞從文件系統通過插入合適的中間件發球直接從某些路徑命令的內容在中間件堆棧早。

例如,在我的節點應用程序之一,我用這個中間件:

// static routes that get no further processing 
app.use('/img', express.static(__dirname + '/img')); 
app.use('/lib', express.static(__dirname + '/lib')); 

這告訴表達與"/img"開頭的內容應該從appDirectory + "/img"目錄直接服務。 "/lib"中的元素相同。關於這一點的一個好處是,你暴露給外部世界的路徑不必與你在服務器上使用的路徑相同,實際上,通過改變代碼中的幾個字符,你可以很容易地映射到不同的目錄。