国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Node.js學習之路25——Express的request對象

cocopeak / 2915人閱讀

摘要:對象表示請求并且具有請求查詢字符串參數正文標題頭等屬性對應用程序實例的引用保存了很多對使用中間件的應用程序實例的引用掛載在路由實例上的路徑請求主體和和包含在請求正文中提交的數據的鍵值對默認情況下它是未定義的當您使用體解析中間件如和時將被填

2. request
req對象表示http請求,并且具有請求查詢字符串,參數,正文,http標題頭等屬性
app.get("/user/:id", (req, res) => {
    res.send("user " + req.params.id);
});
2.1 對應用程序實例的引用

req.app()

app保存了很多對使用中間件的express應用程序實例的引用

// one.js
module.exports = function (req, res) {
    res.send("The views directory is " + req.app.get("views"))
}
// app.js
app.get("/one", require("./one.js"));
2.2 掛載在路由實例上的URL路徑

req.baseUrl

let greet = express.Router();

greet.get("/one", (req, res) => {
    console.log(req.baseUrl);// /greet
    res.send("hello")
});

app.use("/greet", greet);
2.3 請求主體和cookies

req.bodyreq.cookies

包含在請求正文中提交的數據的鍵值對,默認情況下,它是未定義的,當您使用體解析中間件(如body-parsermulter)時,將被填充

const express = require("express");
const bodyParser = require("body-parser");
const cookieParser = require("cookie-parser")
let app = express();

app.use(bodyParser.json());// parsing application/json
app.use(bodyParser.urlencoded({ extended: true }));// parsing application/x-www-form-urlencoded
app.use(cookieParser())
app.post("/", (req, res) => {
    console.log("Cookies: ", req.cookies);
    console.log("Signed Cookies: ", req.signedCookies);
    console.log("req.body", req.body);
    res.json(req.body);
});

app.post("/", (req, res) => {
    console.log(req.body);
    res.json(req.body);
});

app.listen(3000);
2.4 主機信息

fresh,hostname,ip,ips,protocol

const express = require("express");
const bodyParser = require("body-parser");
const cookieParser = require("cookie-parser")
let app = express();

app.use(bodyParser.json());// parsing application/json
app.use(bodyParser.urlencoded({ extended: true }));// parsing application/x-www-form-urlencoded
app.use(cookieParser())

app.get("/files/download/:user", (req, res) => {
    console.log("req.fresh:", req.fresh);
    console.log("req.stale:", req.stale);
    console.log("req.hostname:", req.hostname);
    console.log("req.ip:", req.ip);
    console.log("req.ips:", req.ips);
    console.log("req.protocol:", req.protocol);
    console.log("req.url:", req.url);
    console.log("req.originalUrl:", req.originalUrl);
    console.log("req.xhr:", req.xhr);
    console.log("req.params:", req.params);
    console.log("req.path:", req.path);
    res.send(req.body);
});

app.listen(3000);
/***
request url: http://localhost:1111/files/download/mark
req.fresh: false
req.stale: true
req.hostname: localhost
req.ip: 127.0.0.1
req.ips: []
req.protocol: http
req.url: /files/download/mark// req.url是javascript的http模塊的屬性,不是Express的
req.originalUrl: /files/download/mark
req.subdomains: []
req.xhr: false
req.params: { user: "mark" }
req.path: /files/download/mark
***/
2.5 請求路由

req.route

app.get("/user/:id?", (req, res) => {
    console.log(req.route);
    res.send("send get message route")
});
/***
req.route: Route {
  path: "/files/download/:user",
  stack:
   [ Layer {
       handle: [Function],
       name: "",
       params: undefined,
       path: undefined,
       keys: [],
       regexp: /^/?$/i,
       method: "get" } ],
  methods: { get: true } }

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/93058.html

相關文章

  • Node.js學習之路27——Expressrouter對象

    摘要:對象大小寫敏感默認不敏感保留父路由器的必需參數值如果父項和子項具有沖突的參數名稱則該子項的值將優先激活嚴格路由默認禁用禁用之后正常訪問但是不可以訪問全部調用或者或者實際上就是的各種請求方法使用路由使用模塊方法 Router([options]) let router = express.Router([options]); options對象 caseSensitive,大小寫敏...

    NicolasHe 評論0 收藏0
  • Node.js學習之路24——Express框架app對象

    1.express() 基于Node.js平臺,快速、開放、極簡的web開發框架。 創建一個Express應用.express()是一個由express模塊導出的入口top-level函數. const express = require(express); let app = express(); 1.1 靜態資源管理 express.static(root, [options]) expr...

    smallStone 評論0 收藏0
  • Node.js學習之路26——Expressresponse對象

    摘要:如果包含字符則將設置為。添加字段到不同的響應頭將該字段添加到不同的響應標頭如果它尚未存在。 3. response對象 3.1 是否發送了響應頭 res.headersSent布爾屬性,app是否發送了httpheaders const express = require(express); const bodyParser = require(body-parser); cons...

    davidac 評論0 收藏0
  • Node.js學習之路13——HTTP與HTTPS

    摘要:和的區別服務器使用協議服務器使用協議服務器需要向證書授權中心申請證書一般免費證書何紹需要交費在少許讀客戶端有要求的情況下也會要求客戶端使用證書服務器于客戶端之間傳輸的是明文數據而服務器于客戶端之間傳輸的是經過安全加密后的密文數據服務器通常使 4. HTTP和HTTPS的區別 HTTPS服務器使用HTTPS協議,HTTP服務器使用HTTP協議. HTTPS服務器需要向證書授權(Ce...

    lei___ 評論0 收藏0
  • Node.js學習之路23——Node.js利用mongoose連接mongodb數據庫

    摘要:類比一下你有一個巨型停車場,里邊分了不同的停車區集合,這里的,每個停車區可以停很多車下文提到的,相當于每個數據集合里邊可以有很多張數據表。 Node.js利用mongoose連接mongodb數據庫 Node.js連接mongodb數據庫有很多種方法,通過mongoose模塊引入是其中的一個方法 代碼組織結構 |---|根目錄 |---|---|connect.js(mongoose測...

    ssshooter 評論0 收藏0

發表評論

0條評論

cocopeak

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<