1. 程式人生 > >Node.js常用express方法

Node.js常用express方法

apple req style form 手冊 規範 node ali 自動

Node.js 手冊查詢-Express 方法

1、send方法

send 方法向瀏覽器發送一個響應信息,並可以智能處理不同類型的數據 send方法在輸出響應時會自動進行一些設置,比如HEAD信息、HTTP緩存支持等等 類型可以是: String, Array, Object, Number. 當參數為一個String時,Content-Type默認設置為"text/html" 當參數為Array或Object時,Express會返回一個JSON 當參數為一個NumberExpress會幫你設置一個響應體,比如:200

2、獲取參數的常用方法

(1)、req.body

(2)、req.query

(3)、req.params

(一)、req.body例子

  body不是nodejs默認提供的,你需要載入body-parser中間件才可以使用req.body,這個方法通常用來解析POST請求中的數據

<form action=/test method=post> 
    <input type=text name=name value=lmw> 
    <input type=text name=tel value=1234567> 
    <input type=submit value=Submit
> </form> app.post(/test, function(req, res) { console.log(req.body.name); console.log(req.body.tel); });

(二)、req.query例子

  有nodejs默認提供,無需載入中間件,這個方法通常用來解析get請求中的數據

GET /test?name=lmw&tel=123456789

app.get(/test, function(req, res) {
    console.log(req.query.name);
    console.log(req.query.tel);
});


(三)、req.query和req.body同時使有

<form action=/test?id=1 method=post> 
    <input type=text name=name value=lmw> 
    <input type=text name=tel value=123456789> 
    <input type=submit value=Submit> 
</form>
app.post(/test, function(req, res) {
    console.log(req.query.id);
    console.log(req.body.name);
    console.log(req.body.tel);
});

(四)、req.params

另一種方法傳遞參數給服務器,但是這不算是傳統標準規範的做法,是屬於 HTTP Routing 的延伸應用

GET /test/lmw/123456789

app.get(/test/:name/:tel, function(req, res) {
    console.log(req.params.name);
    console.log(req.params.tel);
});

Node.js常用express方法