檔案結構
1 | — app.js |
在安裝 MacOS 的套件管理工具 homebrew
前需要先安裝 Command Line Tools。
登入Apple Developer 搜尋 Command Line Tools, 下載符合你 Mac 系統的版本的 dmg 並安裝
NTFS(New Technology File System
是一個由 Microsoft 發展標準檔案系統,FAT32
則是另一個常用的檔案系統的例子。檔案系統定義了資料(或檔案)如何存儲於儲存裝置,或從儲存裝置中檢索及讀取。不過,在預設情況下 Mac OSX 只支持讀取 NTFS,不能寫。雖然網路上有軟體可以啟用 NTFS 的寫入,但是其實,只要幾個簡單的步驟,便可以啟用,而且是完全免費。
前一篇用 Node.js 實作一個 Apache HTTP Server (二),完成了大部分 Apache 目錄頁面的功能,最後提到還有一些部分可以做優化:
index
為名的檔案時,不顯示目錄,而是該檔案在用 Node.js 實作一個 Apache HTTP Server (一)中,已經初步用 Node.js 做出 Apache server 的功能了,我們可以透過 url 訪問伺服器 www 資料夾內的對應資源。接著我們要來實現另一項功能:
Apache 伺服器軟體有一個預設功能,假如我們有一個資料夾結構如下:
1 | — server.js |
在 Apache 中,我們可以通過開啟本地網頁伺服器,並透過 127.0.0.1/index.html
訪問到 index.html,也可以透過 127.0.0.1/file/index.html
訪問到 index.html,另外如果在網址欄輸入不存在的路徑時,會有錯誤頁面。現在讓我們透過 Node.js 初步實現這個功能。
在 Node.js 中,若有載入多支 JS 檔需求時,並不能像以往前端開發一樣,用 <script>
標籤引入多支檔案,且它也沒有 HTML
檔案來支持你這麼做。Node.js 須要使用 require
的方式來載入其他的 JS 檔案,這也是模組系統的主要使用方法。
使用 Node.js 我們可以非常輕鬆建立起一個網頁伺服器,Node.js 為開發者提供一個核心模組 http
,這個模組提供我們創建網頁伺服器的各種 API。