Express.js свойство req.params

Опубликовано: 30 Июля, 2021

Свойство req.params - это объект, содержащий свойства, сопоставленные «параметрам» именованного маршрута. Например, если у вас есть route / student /: id, тогда свойство id доступно как req.params.id. По умолчанию этот объект имеет значение {}.

Синтаксис:

 req.params

Параметр: Без параметров.

Возвращаемое значение: объект

Установка экспресс-модуля:

  1. Вы можете перейти по ссылке, чтобы установить экспресс-модуль. Вы можете установить этот пакет с помощью этой команды.
     npm установить экспресс
  2. После установки экспресс-модуля вы можете проверить свою экспресс-версию в командной строке с помощью команды.
     npm версия экспресс
  3. После этого вы можете просто создать папку и добавить файл, например index.js. Чтобы запустить этот файл, вам необходимо выполнить следующую команду.
     узел index.js

Пример 1: Имя файла: index.js




var express = require( 'express' );
var app = express();
var PORT = 3000;
app.get( '/:id' , function (req, res) {
console.log(req.params[ 'id' ]);
res.send();
});
app.listen(PORT, function (err){
if (err) console.log(err);
console.log( "Server listening on PORT" , PORT);
});

Шаги по запуску программы:

  1. Структура проекта будет выглядеть так:
  2. Убедитесь, что вы установили экспресс- модуль, используя следующую команду:
     npm установить экспресс
  3. Запустите файл index.js, используя команду ниже:
     узел index.js

    Выход:

    Сервер прослушивает PORT 3000
    
  4. Теперь откройте браузер и перейдите по адресу http: // localhost: 3000/123 , теперь вы можете увидеть следующий вывод на своей консоли:
    Сервер прослушивает PORT 3000
    123
    

Пример 2: Имя файла: index.js




var express = require( 'express' );
const e = require( 'express' );
var app = express();
var PORT = 3000;
var student = express.Router();
app.use( '/student' , student);
student.get( '/profile/:start/:end' , function (req, res) {
console.log( "Starting Page: " , req.params[ 'start' ]);
console.log( "Ending Page: " , req.params[ 'end' ]);
res.send();
})
app.listen(PORT, function (err){
if (err) console.log(err);
console.log( "Server listening on PORT" , PORT);
});

Запустите файл index.js, используя команду ниже:

 узел index.js

Выход:
Теперь откройте браузер и сделайте запрос GET на http: // localhost: 3000 / student / profile / 12/17 , теперь вы можете увидеть следующий вывод на своей консоли:

Сервер прослушивает PORT 3000
Стартовая страница: 12
Конечная страница: 17

Ссылка: https://expressjs.com/en/4x/api.html#req.params