摘要:對象表示請求并且具有請求查詢字符串參數正文標題頭等屬性對應用程序實例的引用保存了很多對使用中間件的應用程序實例的引用掛載在路由實例上的路徑請求主體和和包含在請求正文中提交的數據的鍵值對默認情況下它是未定義的當您使用體解析中間件如和時將被填
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.body和req.cookies
包含在請求正文中提交的數據的鍵值對,默認情況下,它是未定義的,當您使用體解析中間件(如body-parser和multer)時,將被填充
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
摘要:對象大小寫敏感默認不敏感保留父路由器的必需參數值如果父項和子項具有沖突的參數名稱則該子項的值將優先激活嚴格路由默認禁用禁用之后正常訪問但是不可以訪問全部調用或者或者實際上就是的各種請求方法使用路由使用模塊方法 Router([options]) let router = express.Router([options]); options對象 caseSensitive,大小寫敏...
1.express() 基于Node.js平臺,快速、開放、極簡的web開發框架。 創建一個Express應用.express()是一個由express模塊導出的入口top-level函數. const express = require(express); let app = express(); 1.1 靜態資源管理 express.static(root, [options]) expr...
摘要:如果包含字符則將設置為。添加字段到不同的響應頭將該字段添加到不同的響應標頭如果它尚未存在。 3. response對象 3.1 是否發送了響應頭 res.headersSent布爾屬性,app是否發送了httpheaders const express = require(express); const bodyParser = require(body-parser); cons...
摘要:和的區別服務器使用協議服務器使用協議服務器需要向證書授權中心申請證書一般免費證書何紹需要交費在少許讀客戶端有要求的情況下也會要求客戶端使用證書服務器于客戶端之間傳輸的是明文數據而服務器于客戶端之間傳輸的是經過安全加密后的密文數據服務器通常使 4. HTTP和HTTPS的區別 HTTPS服務器使用HTTPS協議,HTTP服務器使用HTTP協議. HTTPS服務器需要向證書授權(Ce...
摘要:類比一下你有一個巨型停車場,里邊分了不同的停車區集合,這里的,每個停車區可以停很多車下文提到的,相當于每個數據集合里邊可以有很多張數據表。 Node.js利用mongoose連接mongodb數據庫 Node.js連接mongodb數據庫有很多種方法,通過mongoose模塊引入是其中的一個方法 代碼組織結構 |---|根目錄 |---|---|connect.js(mongoose測...
閱讀 2832·2021-11-22 15:11
閱讀 3556·2021-09-28 09:43
閱讀 2903·2019-08-30 13:05
閱讀 3442·2019-08-30 11:18
閱讀 1457·2019-08-29 16:34
閱讀 1314·2019-08-29 13:53
閱讀 2920·2019-08-29 11:03
閱讀 1670·2019-08-29 10:57