node學習之express 路由

2021-08-21 04:43:56 字數 1797 閱讀 1604

本文使用的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 ...