Express 是一個自身功能極簡笙纤,完全是由
路由
和中間件
構(gòu)成一個的 web 開發(fā)框架
概述
路由用于確定應用程序
如何響應
對特定端點的客戶機請求
嘱朽,
包含一個 URI(或路徑)和一個特定的 HTTP 請求方法(GET第喳、POST 等)闻伶。
語法:app.METHOD(PATH, HANDLER)
app 是 express 的實例冯乘。
METHOD 是 HTTP 請求方法臀玄。
PATH 是服務器上的路徑咱台。
HANDLER 是在路由匹配時執(zhí)行的函數(shù)蛤奢。
例子:
var express = require('express');
var app = express();
//定向HTTP請求
app.get('/', function(req, res){
res.send('hello world');
});
app.listen(3000);
路由 與 Application
創(chuàng)建一個Application對象實例它褪,也就是創(chuàng)建一個Express應用饵骨。app對象一般在Express應用的app.js文件中創(chuàng)建,通過app對象茫打,可以實現(xiàn)定向HTTP請求居触、配置中間件、渲染HTML老赤、配置模板等轮洋。
1. 定向HTTP請求。如:app.METHOD抬旺、app.param
2. 配置中間件弊予。如:app.route
3. 渲染HTML視圖。如:app.render
4. 設置模板引擎开财。如:app.engine
application的主要方法
1. 綁定監(jiān)聽端口: app.listen(port, [hostname], [backlog], [callback])
2. 定義GET/PUT/DELETE/POST
app.get(path, callback [, callback ...])
app.put(path, callback [, callback ...])
app.delete(path, callback [, callback ...])
app.put(path, callback [, callback ...])
3. 定義路由處理器:app.all(path, callback [, callback ...])
4. 創(chuàng)建路由:app.METHOD(path, callback [, callback ...])
使用正則表達式的路由路徑示例:
// 匹配任何路徑中含有 a 的路徑:
app.get(/a/, function(req, res) {
res.send('/a/');
});
// 匹配 butterfly汉柒、dragonfly误褪,不匹配 butterflyman、dragonfly man等
app.get(/.*fly$/, function(req, res) {
res.send('/.*fly$/');
});
擴展:
1. URI:Uniform Resource Identifier碾褂,統(tǒng)一資源標識符兽间;
2. URL:Uniform Resource Locator,統(tǒng)一資源定位符斋扰;
3. URN:Uniform Resource Name渡八,統(tǒng)一資源名稱。
正則表達式到底是什么東西传货?
字符是計算機軟件處理文字時最基本的單位屎鳍,可能是字母,數(shù)字问裕,標點符號逮壁,空格,換行符粮宛,漢字等等窥淆。字符串是0個或更多個字符的序列。文本也就是文字巍杈,字符串忧饭。說某個字符串匹配某個正則表達式,通常是指這個字符串里有一部分(或幾部分分別)能滿足表達式給出的條件筷畦。
元字符词裤,metacharacter
代碼 | 說明 | |
---|---|---|
. | 匹配除換行符以外的任意字符 | |
\w | 匹配字母或數(shù)字或下劃線或漢字 | |
\s | 匹配任意的空白符 | |
\d | 匹配數(shù)字 | |
^ | 匹配字符串的開始 | |
$ | 匹配字符串的結(jié)束 |
參考
正則表達式
更多精彩內(nèi)容請關(guān)注“IT實戰(zhàn)聯(lián)盟”哦~~~
IT實戰(zhàn)聯(lián)盟.jpg