1. 程式人生 > >node服務端開發中express路由和http路由總結

node服務端開發中express路由和http路由總結

express.router()

// 第一引入express 並且建立express例項

var express = require('express')
var router = express.Router();

// 第二部使用express路由方法: router.METHOD(PATH, HANDLER)

  1. router:express路由例項.
  2. METHOD:常見http請求【get, post, put, delefe, all】
  3. PATH: 路由地址
  4. HANDLER(req, res, next):路由匹配時的回掉函式
    1. req
      1. req.query / req.params 獲取請求引數
        1. url: /nodeServer/jobs/cancel/:jid
            ==>> req.query.jid / req.params.jid
        2. url: /nodeServer/jobs/cancel?jid=jidname ==>> req.query.jid / req.params.jid
    2. res
      1. res.download() 提示將要下載檔案。
      2. res.download() 提示將要下載檔案。
      3. res.end() 結束響應程序。
      4. res.json() 傳送 JSON 響應。
      5. res.jsonp() 在 JSONP 的支援下發送 JSON 響應。
      6. res.redirect() 重定向請求。
      7. res.render() 呈現檢視模板。
      8. res.send() 傳送各種型別的響應。
      9. res.sendFile 以八位元流形式傳送檔案。
      10. res.sendStatus() 設定響應狀態碼並以響應主體形式傳送其字串表示
    3. next
        不清楚

node http模組

  1. http.createServer(function (requset, response){  })  ==>> 返回http server 例項 ==>> server
  2. server.listen(8080); ==>> 伺服器監聽8080埠
  3.  1 // http.request 方法用於傳送請求
     2 const req = http.request(targetServerOptions, function (res) {
     3     res.on('data', function (chunk) {
     4          // 監聽資料響應,資料響應是一個持續的過程
     5         if (res.statusCode === 200) {
     6 
     7         } else {
     8 
     9         }
    10     }).on('end', function () {
    11         // 資料響應完成
    12         response.end(JSON.stringify(responseData));
    13     });
    14 }).on('error', function (e) {
    15     console.log("error: " + e.message);
    16 });
    17 // 結束髮送請求。
    18 req.end();