nodejs+express+art-template處置靜態(tài)資源

1.處理html文件。

//創(chuàng)建express應(yīng)用。
var express = require('express');
var app = express();

//注冊(cè)模板引擎,需要引入中間件
app.engine('html', require('express-art-template'));

//app.get表示get方法發(fā)送請(qǐng)求。res.render()第二個(gè)參數(shù)用來傳遞數(shù)據(jù)。
app.get('/', function(req, res) {
    res.render('index.html', {
        user: {
            name: 'aui',
            tags: ['art', 'template', 'nodejs']
        }
    });
});


2.處理除了html外的靜態(tài)資源文件,如img,javascript等,靜態(tài)資源放在public文件夾。

//創(chuàng)建express應(yīng)用。
var express = require('express');
var app = express();

//使用app.use()掛載中間件。
//app.use(path,callback),path這個(gè)參數(shù)表示路徑。如果不串path,則表示默認(rèn)根目錄。
//放在這個(gè)路徑下的所有文件都可以`http://localhost:8080/public/hello.js`在瀏覽器輸出。
//express.static()里面接的參數(shù)表示靜態(tài)資源所在的根目錄,但是不帶/。app.use可以多次使用
app.use(express.static('public'));

項(xiàng)目結(jié)構(gòu)

html文件里面必須要包含在views文件夾里。


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,933評(píng)論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評(píng)論 18 399
  • 夢(mèng)見一只小魚 (指頭大小) 我把她從泥潭里救了出來 魚渾身污泥 我給魚心肺復(fù)蘇 魚吐出很多污水 還是奄奄一...
    花香滿院亭閱讀 360評(píng)論 0 0
  • 我們要過自己期待的人生,而非他人。永遠(yuǎn)鮮亮,永遠(yuǎn)熱愛,永遠(yuǎn)自由。 我想大概好多人其實(shí)不知道學(xué)生兼職這個(gè)含義的。當(dāng)代...
    kiki醬77閱讀 1,091評(píng)論 0 4
  • 今天去一刻talks聽“不做自己的陌生人”專場(chǎng)的分享。本來是被主題吸引過去的,但5位嘉賓里貌似只有兩位切了題。其中...
    午夜華爾茲閱讀 215評(píng)論 0 0