iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
自我挑戰組

30 天架設 Node.js - Express 框架:快速學習之路系列 第 6

Day 6 - 靜態檔案和樣板引擎:處理靜態資源和動態網頁(上)

  • 分享至 

  • xImage
  •  

今天呢~我們要來聊聊 express 框架要怎麼建立靜態檔案。
要建立靜態檔案前,先來聊聊什麼是靜態檔案(Static Files)。/images/emoticon/emoticon69.gif

什麼是靜態檔案

根據 express 官網的說明:

To serve static files such as images, CSS files, and JavaScript files, use the express.static built-in middleware function in Express.

也就是不管是圖片 html ,CSS , JavaScript,都是被歸類在靜態資源的部分。並需要使用 express 的 express.static('資料夾名稱') 指定放靜態檔案的位置。

想要使用靜態檔案,就繼續看下去吧~


實作靜態檔案

  1. 首先先建立放檔案的資料夾,一般習慣都會以 public 來命名(也可以依自己的習慣取名)。

  2. 在 public 資料夾底下隨意地放一個喜歡的圖片。
    以我為例:我在資料夾底下放了一張名為 Books.jpeg 的圖片。

    https://ithelp.ithome.com.tw/upload/images/20230902/201623043HpfomLkia.png

  3. 最後,在 app.js 使用 app.use() 來調用
    express.static('public') 這個內建的中介軟體函式。

    // app.js

    app.use(express.static('public'))

接下來~就是來查看成果的時刻了!

我們先在終端機打 node app.js 將 server 起起來

https://ithelp.ithome.com.tw/upload/images/20230902/20162304eGUvigFRzd.png

再到瀏覽器打上 http://localhost:3000/${圖片名稱}
以為我為例的話是在瀏覽器打上 http://localhost:3000/Books.jpeg
就可以在瀏覽器順利開啟靜態檔案的圖片了呦!

https://ithelp.ithome.com.tw/upload/images/20230902/20162304WeadSmpz8U.png


多個靜態檔案資料夾

如果有多個檔案夾有放靜態檔案,有兩種方式可以使用:

  1. 如果是再建立一個資料夾:需要在 app.js 使用
    app.use(express.static('資料夾名稱')) 設置其他檔案的位置。

        // app.js
    
        app.use(express.static('public'))
    
  2. 若是在原本的 public 資料夾底下建置資料夾做分類。

    https://ithelp.ithome.com.tw/upload/images/20230902/20162304fQAr4ZIJIF.png

    則只要打上 http://localhost:3000/${資料夾名稱}/${圖片名稱}
    (ex: http://localhost:3000/images/Books.jpeg ) 也可以順利取得檔案!

目前已對靜態檔案有了基本的認識,明天我們來試試看寫一個樣板引擎吧~


上一篇
Day 5 - 中介軟體:處理請求和響應的中間處理程序
下一篇
Day 7 - 靜態檔案和樣板引擎:處理靜態資源和動態網頁(中)
系列文
30 天架設 Node.js - Express 框架:快速學習之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言