2013-09-22 17 views
1

我正在使用衝擊引擎和套接字IO來編寫2D遊戲。我決定使用快遞以及網站本身。Node js - 使用快速服務大量文件

影響我需要爲來自多個目錄的十幾個文件(js,css和圖像)提供服務。

如何使用快遞服務?

在此先感謝。

回答

1

下面是一個例子,「./public」優先於其他人:

app.use(express.static(__dirname + '/public')); 
app.use(express.static(__dirname + '/files')); 
app.use(express.static(__dirname + '/uploads')); 

不過,我會建議你把所有文件中的一個目錄下(相軟鏈接),並只爲一個靜態的文件夾中。

1

Express有繼承自Connect的中間件,它被稱爲​​3210。該函數啓動一個靜態文件服務器,該服務器將掛載到指定的路徑。

// serve files from /static to path/
app.use('/', express.static(__dirname + '/static')); 

// server files from /stylesheets to /css 
app.use('/css', express.static(__dirname + '/stylesheets')); 

中間件功能是每次Express收到請求時運行的函數。靜態文件服務器將檢測文件是否存在,並且還會檢測其MIME類型。因此樣式表將作爲樣式表,腳本作爲腳本等。