Express之托管靜態(tài)文件的方法
中間件express.static
我們使用express初始化一個(gè)目錄的時(shí)候,會(huì)在app.js中看到一大推的app.use。
其中一個(gè)主要的中間件是express.static(4.0版本依舊保留的中間件)
var express = require('express');
var app = express();
app.use('/static',express.static('public'));
通過(guò)express.static可以幫助我們托管靜態(tài)文件,js,css,img等。
express.static使用
基本使用
項(xiàng)目目錄下的public下面有css,js,img等文件夾。
我這么需要通過(guò)express托管他們,以便我們啟動(dòng)服務(wù)器的時(shí)候可以訪問(wèn)到這些數(shù)據(jù)。
在app.js中添加
var express = require('express');
var app = express();
app.use(express.static('public'));
我們就可以通過(guò)
http://localhost:3000/css/style.css
http://localhost:3000/js/style.js
http://localhost:3000/img/style.png
注意:所有文件的路徑都是相對(duì)于存放目錄的,因此,存放靜態(tài)文件的目錄名不會(huì)出現(xiàn)在 url 中。
虛擬目錄
為靜態(tài)資源目錄指定一個(gè)掛載路徑的方式來(lái)實(shí)現(xiàn)。
我們可以給我們的靜態(tài)文件添加虛擬目錄,這樣有時(shí)候方便我們統(tǒng)一管理我們的url,也一目了然地看出資源的屬性。
var express = require('express');
var app = express();
app.use('static',express.static('public'));
訪問(wèn):
http://localhost:3000/static/css/style.css
http://localhost:3000/static/js/style.js
http://localhost:3000/static/img/style.png
注意:這里我們添加了虛擬目錄,所以我們的url中必須帶上這個(gè)目錄才能訪問(wèn)的到。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Node.js使用supervisor進(jìn)行開(kāi)發(fā)中調(diào)試的方法
今天小編就為大家分享一篇關(guān)于Node.js使用supervisor進(jìn)行開(kāi)發(fā)中調(diào)試的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
理解 Node.js 事件驅(qū)動(dòng)機(jī)制的原理
本篇文章主要介紹了理解 Node.js 事件驅(qū)動(dòng)機(jī)制的原理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08
詳解基于Node.js的HTTP/2 Server實(shí)踐
HTTP/2目前已經(jīng)逐漸的在各大網(wǎng)站上開(kāi)始使用,這篇文章主要介紹了詳解基于Node.js的HTTP/2 Server實(shí)踐,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Node.js中console.log()輸出彩色字體的方法示例
這篇文章主要給大家介紹了關(guān)于Node.js中console.log()輸出彩色字體的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Node.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12

