3K+ 次瀏覽
我們需要獲取 DNS 資訊來追蹤我們接收請求的地址。此功能還提供了一層額外的安全保護,保護應用程式免受各種型別的 DOS 和 DDOS 攻擊。我們可以使用以下函式來獲取域名和主機資訊。語法獲取來源資訊:var origin = req.get('origin');獲取主機資訊:var host = req.get('host');示例 1建立一個名為“dnsInfo.js”的檔案並複製以下程式碼片段。建立檔案後,使用命令“node dnsInfo.js”執行此程式碼,如下例所示 −// 獲取主機資訊演示示例 ... 閱讀更多
10K+ 次瀏覽
在 Express.js 中,您可以直接使用 req.query() 方法訪問字串變數。根據文件,req.param 方法只獲取路由引數,而 req.query 方法檢查查詢字串引數。例如,“?id=12”檢查 urlencoded body 引數。語法req.query( )示例 1建立一個名為“reqQuery.js”的檔案並複製以下程式碼片段。建立檔案後,使用命令“node reqQuery.js”執行此程式碼,如下例所示 −// req.query() 演示示例 // 匯入 express 模組 var express = require('express'); // 初始化 express 和埠號 var app = express(); ... 閱讀更多
483 次瀏覽
req.acceptsLanguage() 方法根據請求的 Accept-Language HTTP 頭欄位返回指定語言中的第一個可接受語言。如果未接受任何指定的語言,則此方法返回“false”。語法req.acceptsLanguage ( lang, [...] )示例 1建立一個名為“reqLang.js”的檔案並複製以下程式碼片段。建立檔案後,使用命令“node reqLang.js”執行此程式碼,如下例所示 −// req.acceptsLanguage(lang, [...]) 方法演示示例 // 匯入 express 模組 var express = require('express'); // 初始化 express 和埠號 var app = express(); // 初始化 ... 閱讀更多
160 次瀏覽
req.acceptsCharsets() 方法返回指定字元集的第一個可接受字元集。這些字元集基於請求的 Accept-Charset HTTP 頭欄位。預設情況下,如果未接受任何指定的字元集,則返回“false”。語法req.acceptsCharsets ( charset, [...] )示例 1建立一個名為“reqAcceptsCharsets.js”的檔案並複製以下程式碼片段。建立檔案後,使用命令“node reqAcceptsCharsets.js”執行此程式碼,如下例所示 −// res.acceptsCharsets(lang, [...]) 方法演示示例 // 匯入 express 模組 var express = require('express'); // 初始化 express 和埠號 var app = express(); ... 閱讀更多
717 次瀏覽
req.accepts() 方法檢查請求的 Accept HTTP 頭欄位是否接受指定的 content-types。此方法返回最佳匹配項,如果未接受任何指定的 content-types,則返回 False。type 值可以是 MIME 型別(如 application/json)或副檔名(如 json)。語法req.accepts( types )示例 1建立一個名為“reqAccepts.js”的檔案並複製以下程式碼片段。建立檔案後,使用命令“node reqAccepts.js”執行此程式碼,如下例所示 −// req.accepts() 方法演示示例 // 匯入 express 模組 var express = require('express'); // ... 閱讀更多
7K+ 次瀏覽
express.urlencoded() 是 Express.js 中內建的中介軟體。此方法的主要目的是解析帶有 urlencoded 負載的傳入請求,並且基於 body-parser。此方法返回解析所有 urlencoded 主體的中介軟體。語法express.urlencoded( [options] )引數此方法提供以下不同的選項 −options −inflate − 這啟用或停用對壓縮或解壓縮主體的處理。預設值:truelimit − 這控制請求主體的最大大小。extended − 此選項允許在使用 queryString 庫或 qs 庫解析 URL 編碼資料之間進行選擇。type − 這確定媒體 ... 閱讀更多
868 次瀏覽
我們可以根據使用者的需求在 Express.js 應用程式端點上傳送不同的 HTTP 狀態和響應。我們還可以在發生錯誤或請求被禁止時傳送訊息。預設情況下,狀態程式碼 200 與返回的響應一起傳送。語法res.status( statusCode )示例 1建立一個名為“status.js”的檔案並複製以下程式碼片段。建立檔案後,使用命令“node status.js”執行此程式碼,如下例所示 −// 指定狀態程式碼演示示例 // 匯入 express 模組 var express = require('express'); // 初始化 ... 閱讀更多
843 次瀏覽
您需要傳遞一些引數才能跳過 Express 應用程式中的中介軟體。根據該引數以及已有的邏輯,您可以決定是否執行中介軟體語法沒有定義的語法。您可以引入一個引數,然後根據該引數檢查是否使用中介軟體。示例建立一個名為“skipMiddleware.js”的檔案並複製以下程式碼片段。建立檔案後,使用命令“node skipMiddleware.js”執行此程式碼,如下例所示 −// app.set() 演示示例 // 匯入 express 模組 var express ... 閱讀更多
859 次瀏覽
res.headersSent 返回一個布林值,指示應用程式是否已為響應傳送 HTTP 頭。如果已傳送頭,則返回 True;否則返回 False。語法res.headersSent示例 1建立一個名為“headersSent.js”的檔案並複製以下程式碼片段。建立檔案後,使用命令“node headersSent.js”執行此程式碼,如下例所示 −// res.headersSent 屬性演示示例 // 匯入 express 模組 var express = require('express'); // 初始化 express 和埠號 var app = express(); // 從 express 初始化路由器 var router = express.Router(); var ... 閱讀更多
1K+ 次瀏覽
router.param(name, callback) 方法向路由引數新增一個回撥函式,其中 name 定義引數的名稱,callback 是回撥函式。回撥函式的引數如下:req – 請求物件res – 響應物件next – 下一個中介軟體name – name 引數的值語法:router.param(name, callback)示例:建立一個名為 "routerParam.js" 的檔案並複製以下程式碼片段。建立檔案後,使用命令 "node routerParam.js" 執行此程式碼,如下例所示:// router.param() 方法演示示例 //// 匯入 express 模組var express = require('express'); // 匯入 ... 閱讀更多