Express.js 中的 req.params 屬性


req.params 屬性是一個物件,其中包含對映到命名的路由“引數”的屬性。例如,如果你有一個路由為 /api/:name,那麼“name”屬性可以使用 req.params.name 訪問。此物件的預設值為 {}。

語法

req.params

示例 1

建立一個名為“reqParams.js”的檔案,並將以下程式碼段複製到其中。建立檔案後,使用命令“node reqParams.js”執行此程式碼,如下例所示 −

// req.params Property Demo Example

// Importing the express
var express = require('express');

// Initializing the express and port number
var app = express();

// Initializing the router from express
var router = express.Router();
var PORT = 3000;

// Defining an Endpoint
app.get('/api/:name', function (req, res) {
   console.log(req.params['name']);
   res.send(req.params['name']);
});
app.listen(PORT, function(err){
   if (err) console.log(err);
   console.log("Server listening on PORT", PORT);
});

用 GET 請求點選以下終端 −

  • localhost:3000/api/TutorialsPoint

輸出

C:\home
ode>> node reqParams.js Server listening on PORT 3000 TutorialsPoint

示例 2

我們再看一個示例。

// req.params Property Demo Example

// Importing the express
var express = require('express');

// Initializing the express and port number
var app = express();

// Initializing the router from express
var router = express.Router();
var PORT = 3000;

// Defining an Endpoint
app.get('/api/:name/:tagLine', function (req, res) {
   console.log("Name : ", req.params['name']);
   console.log("TagLine : ", req.params['tagLine'])
   res.send(req.params['name']);
});
app.listen(PORT, function(err){
   if (err) console.log(err);
   console.log("Server listening on PORT", PORT);
});

用 GET 請求點選以下終端 −

  • localhost:3000/api/TutorialsPoint/SIMPLY-LEARNING

輸出

C:\home
ode>> node reqParams.js Server listening on PORT 3000 Name : TutorialsPoint TagLine : SIMPLY-LEARNING

更新時間: 2022-01-29

8,000+ 瀏覽量

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.