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 主體引數。語法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 type,則返回 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 – 引數名稱的值語法router.param(name, callback)示例建立一個名為“routerParam.js”的檔案並複製以下程式碼片段。建立檔案後,使用命令“node routerParam.js”執行此程式碼,如下例所示 -// router.param() 方法演示示例 // 匯入 express 模組 var express = require('express'); // 匯入 ... 閱讀更多