1. 程式人生 > >express中的static中介軟體

express中的static中介軟體

express.static中介軟體的作用主要是管理靜態檔案,如在使用express 包名生成的專案中,app.js檔案中有這麼一段程式碼:app.use(express.static(path.join(__dirname, ‘public’)));
這段程式碼就是使用express.static中介軟體進行靜態檔案的託管。

將靜態資原始檔所在的目錄作為引數傳遞給 express.static 中介軟體就可以提供靜態資原始檔的訪問了。例如,假設在 public 目錄放置了圖片、CSS 和 JavaScript 檔案,你就可以:
app.use(express.static(path.join(__dirname, ‘public’)));

現在,public 目錄下面的檔案就可以訪問了。

如果你的靜態資源存放在多個目錄下面,你可以多次呼叫 express.static 中介軟體:

app.use(express.static(‘public’));
app.use(express.static(‘files’));
訪問靜態資原始檔時,express.static 中介軟體會根據目錄新增的順序查詢所需的檔案。

如果你希望所有通過 express.static 訪問的檔案都存放在一個“虛擬(virtual)”目錄(即目錄根本不存在)下面,可以通過為靜態資源目錄指定一個掛載路徑的方式來實現,如下所示:

app.use(‘/static’, express.static(‘public’));
現在,你就愛可以通過帶有 “/static” 字首的地址來訪問 public 目錄下面的檔案了。