1.express組織結構
app demo
|---node_modules------用于安裝本地模塊。
|---public------------用于存放用戶可以下載到的文件,比如圖片、腳本、樣式表等。
|---routes------------用于存放路由文件。
|---views-------------用于存放網頁的模板。
|---app.js------------應用程序的啟動腳本。
|---package.json------項目的配置文件。
2..創建express服務器
運行nodejs應用程序
/>node app.js
3.中間件
中間件(middleware)就是處理HTTP請求的函數.
當一個HTTP請求進入服務器,服務器實例會調用第一個中間件,完成后根據設置,決定是否再調用下一個中間件.
中間件的參數為:
.四個的時候---第一個為錯誤處理,第二個為客戶請求request,第三個為服務器響應respond,第四個為next中間件. 如function(error, request, response, next){}
.三個的時候---第一個客戶請求request,第二個為服務器響應respond,第三個為next中間件. 如function(request, response, next){}
.兩個的時候---第一個客戶請求request,第二個為服務器響應respondfunction. 如function(request, response){}
4.使用中間件use
use是express調用中間件的方法,它返回一個函數.
5.錯誤內容顯示
6.路由
express路由的方式有多種,這里舉例常用的幾種:
.app.use('/', middleware);//get/post時,對于路徑/的處理
.app.get("/", middleware);//http中get時,對于路徑/的處理
.app.post("/", middleware);//http中post時,對于路徑/的處理
.app.put("/", middleware);//http中put時,對于路徑/的處理
.app.delete("/", middleware);//http中delete時,對于路徑/的處理
7.路徑通配符*
.*表示所有路徑
.:捕獲路徑內容
8.設置環境變量set
set用于指定變量的值.
app.set("view engine", "ejs");//使用ejs作為模版
9.response對象方法
.重定向redirect
response.redirect("/hello/anime");//重定向到/hello/anime
.發送文件sendFile
response.sendFile("/path/to/anime.mp4");
.渲染網頁模板render,即把變換的內容加載到網頁.
response.render("index", { message: "Hello World" });//將message變量傳入index模板,值為"Hello World"渲染成HTML網頁
10.requst對象方法
.獲取客戶ip地址:request.ip
.獲取上傳的文件:request.files
11.啟動腳本package.json
package.json用于指定app信息,nodejs版本號和其他組件的依賴關系
12.app入口app.js
app.js主要包含http的創建,基本路由,監聽端口號
13.動態網頁模板views
views文件夾,用于存放所有的放網頁模板.
14.指定靜態網頁目錄
//app.js
app.use(express.static('public'));//指定靜態網頁目錄,當瀏覽器發出非HTML文件請求時,服務器端就到public目錄尋找這個文件
如:, 服務器端就到public/bootstrap/css/目錄中尋找bootstrap.css文件
好了,本教程先給大家介紹到這里,后續還會持續給大家更新,謝謝大家一直以來對PHP中文網的支持。
【相關教程推薦】
1. JavaScript視頻教程
2. JavaScript在線手冊
3. bootstrap教程
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com