|---node_modules------用於安裝本地模組。
|---routes------------用於存放路由檔案。
|---views-------------用於存放網頁的模板。
|---package.json------專案的配置檔案。
2..建立express伺服器
var express = require('express');
//指定更目錄顯示的內容
res.send('hello world');
});//指定監聽埠
console.log('listening on port %d', server.address().port);
});執行nodejs應用程式
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呼叫中介軟體的方法,它返回乙個函式.
response.writehead(200, );
response.end("hello world!\n");
});5.錯誤內容顯示
console.error(err.stack);
res.send(500, 'something broke!');
});//錯誤內容顯示
6.路由
express路由的方式有多種,這裡舉例常用的幾種:
7.路徑萬用字元*
.*表示所有路徑
response.end("404!");
});//所有路徑都返回404
.:捕獲路徑內容
res.end("hello, " + req.params.who + ".");
});//如"/hello/alice」**,**中的alice將**獲,作為req.params.who屬性的值
8.設定環境變數set
set用於指定變數的值.
9.response物件方法
.重定向redirect
response.redirect("/hello/*****");//重定向到/hello/*****
.傳送檔案sendfile
response.sendfile("/path/to/*****.mp4");
.渲染網頁模板render,即把變換的內容載入到網頁.
response.render("index", );//將message變數傳入index模板,值為"hello world"渲染成html網頁
10.requst物件方法
.獲取上傳的檔案:request.files
11.啟動指令碼package.json
}13.動態網頁模板views
views資料夾,用於存放所有的放網頁模板.
res.render('index',);
});this is <%=title%>!
14.指定靜態網頁目錄
如:, 伺服器端就到public/bootstrap/css/目錄中尋找bootstrap.css檔案
15.最重要的
nodejs之express中介軟體路由使用
1 express 中介軟體使用 中介軟體 就是匹配路由之前和匹配路由之後做的一系列操作 var express require express express 內建中介軟體 託管靜態頁面 虛擬目錄 中介軟體 表示匹配任何路由 應用級中介軟體 next 路由繼續向下匹配 console.log ne...
NodeJS安裝express框架
眾所周知,express是官方唯一推薦的web框架。執行命令 express v 正常情況下回輸出版本號如圖,但有遇到不正常情況的,會提示 express不是內部或外部命令 這樣問題就來了,這是什麼原因呢?有兩種可能 在第二步安裝node是沒有新增環境變數,這種情況把node新增的環境變數即可解決。...
Express搭建NodeJS專案
1.安裝node.js 2.安裝npm 3.安裝express 在本例中預設全域性安裝express 安裝express生成器 如果沒有安裝express generator或安裝路徑不對,會報以下錯誤 檢視是否安裝成功,隨便輸的乙個命令 建立專案資料夾 此處安裝了ejs模板,預設安裝模板jade ...