Express框架(1) 開啟web伺服器

什麼是Express?

Express 這個套件主要幫忙解決許多node.js http server 所需要的基本服務,讓開發http service 變得更為容易,不需要像之前需要透過層層模組(module)才有辦法開始編寫自己的程式。

這個套件是由TJ Holowaychuk 製作而成的套件,裡面包含基本的路由處理(route),http 資料處理(GET/POST/PUT),另外還與樣板套件(js html template engine)搭配,同時也可以處理許多複雜化的問題。

安裝express

在新專案裡 輸入 npm init 建立 package.json檔後,輸入

1
npm install express --save   // 安裝express 套件

建立web伺服器

app.js

在js檔裡,先把express require()進來,並將express賦予到app變數上。

app.get: 第一個參數是路由,看前端是訪問哪個網址,第二個function則帶入req, res參數。

app.listen: 監聽個別的port。

404頁面設計

404頁面

使用app.all(‘*’)來設計404頁面,不論使用者是發出 get 、post 、put 、delete請求,都會觸發app.all。並且使用 * 做為路由,代表不管使用者前往哪個路由都會觸發這個function。