本文使用的express-generator生成的專案
get, post, put, head, delete, options, trace, copy, lock, mkcol,
move, purge, propfind, proppatch, unlock, report, mkactivity,
checkout, merge, m-search, notify, subscribe, unsubscribe, patch,
search, 和 connect。
在router檔案中
var express = require('express');
var router = express.router();
/*使用屬於本路由檔案的中介軟體 */
router.use(function
(req, res, next) `);
next();
});/* get home page. */
router.get('/', function
(req, res, next) );
});/* post home page */
router.post('/', function
(req, res, next) );
res.send('post request');
});
(1)字串router.get('/', function
(req, res, next) );
});
(2)字串模式
字元 ?、+、* 和 () 是正規表示式的子集,- 和 . 在基於字串的路徑中按照字面值解釋。
// 問號是b出現0次或者1次的意思,所以匹配abcd,acd
router.get('/ab?cd', function
(req, res, next) );
});
(3)正規表示式模式// 匹配任何路徑中含有 a 的路徑:
(req, res) );
路由控制代碼可以有多個,即乙個路由可以有多個處理函式
function
func1
(req, res, next)
function
func2
(req, res, next)
function
func3
(req, res, next)
router.get('/arr', [func1, func2, func3], function
(req, res)
);
方法
描述res.download()
res.end()
res.json()
res.jsonp()
res.redirect()
res.render()
res.send()
res.sendfile
res.sendstatus()
(req, res, next)
); 此方法寫到某乙個路由檔案中,功能是攔截此路由檔案中所有的路由
/*使用屬於本路由檔案的中介軟體 */
router.use(function(req, res, next) `);
next();
});
待續… node學習篇之框架express
前面也有提到,和node搭配的框架主要有express koa hapi。express框架比較完善 穩定 文件全 社群大,koa框架比較超前,hapi這個框架的話比較複雜 適合做複雜的大型專案。所以這裡介紹的是express框架和node的乙個搭配。首先,對express框架做乙個簡單的介紹 ex...
node之使用express建立基本的web伺服器
1.匯入 express const express require express 2.建立 web 伺服器 4.監聽客戶端的 get 和 post 請求,並向客戶端響應具體的內容 呼叫 express 提供的 res.send 方法,向客戶端響應乙個 json 物件 res.send 呼叫 ex...
Node框架Express原始碼
主檔案 function url.parse req.url,true let requestmethod req.method.tolowercase let i 0 function next err let layer 取出來的路徑 可能是正則型別 if err else else else ...