中間件express.static 我們使用express初始化一個目錄的時候,會在app.js中看到一大推的app.use。 其中一個主要的中間件是 express.static (4.0版本依舊保留的中間件) 通過 express.static 可以幫助我們 托管 靜態文件,js,css,img ...
中間件express.static
我們使用express初始化一個目錄的時候,會在app.js中看到一大推的app.use。
其中一個主要的中間件是express.static(4.0版本依舊保留的中間件)
var express = require('express');
var app = express();
app.use('/static',express.static('public'));
通過express.static可以幫助我們托管靜態文件,js,css,img等。
express.static使用
基本使用
項目目錄下的public下麵有css,js,img等文件夾。
我這麼需要通過express托管他們,以便我們啟動伺服器的時候可以訪問到這些數據。
在app.js中添加
var express = require('express');
var app = express();
app.use(express.static('public'));
我們就可以通過
http://localhost:3000/css/style.css
http://localhost:3000/js/style.js
http://localhost:3000/img/style.png
註意:所有文件的路徑都是相對於存放目錄的,因此,存放靜態文件的目錄名不會出現在 url 中。
虛擬目錄
為靜態資源目錄指定一個掛載路徑的方式來實現。
我們可以給我們的靜態文件添加虛擬目錄,這樣有時候方便我們統一管理我們的url,也一目瞭然地看出資源的屬性。
var express = require('express');
var app = express();
app.use('static',express.static('public'));
訪問:
http://localhost:3000/static/css/style.css
http://localhost:3000/static/js/style.js
http://localhost:3000/static/img/style.png
註意:這裡我們添加了虛擬目錄,所以我們的url中必須帶上這個目錄才能訪問的到。