Express之托管靜態(tài)文件的方法
中間件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可以幫助我們托管靜態(tài)文件,js,css,img等。
express.static使用
基本使用
項目目錄下的public下面有css,js,img等文件夾。
我這么需要通過express托管他們,以便我們啟動服務(wù)器的時候可以訪問到這些數(shù)據(jù)。
在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
注意:所有文件的路徑都是相對于存放目錄的,因此,存放靜態(tài)文件的目錄名不會出現(xiàn)在 url 中。
虛擬目錄
為靜態(tài)資源目錄指定一個掛載路徑的方式來實現(xiàn)。
我們可以給我們的靜態(tài)文件添加虛擬目錄,這樣有時候方便我們統(tǒng)一管理我們的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中必須帶上這個目錄才能訪問的到。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Node.js使用supervisor進行開發(fā)中調(diào)試的方法
今天小編就為大家分享一篇關(guān)于Node.js使用supervisor進行開發(fā)中調(diào)試的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03Node.js中console.log()輸出彩色字體的方法示例
這篇文章主要給大家介紹了關(guān)于Node.js中console.log()輸出彩色字體的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Node.js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12