Maison >interface Web >js tutoriel >Explication détaillée des règles de routage dans Express et comment obtenir les paramètres de la demande

Explication détaillée des règles de routage dans Express et comment obtenir les paramètres de la demande

小云云
小云云original
2018-03-13 09:26:391762parcourir

Cet article partage principalement avec vous une méthode basée sur des règles de routage et l'obtention de paramètres de requête en express. Il a une bonne valeur de référence et j'espère qu'il pourra aider tout le monde.

Règles de routage courantes en express

Les principales règles de routage utilisées sont get et post, à savoir


var express = require('express');
var app = express();
app.get();  // get和post两种请求方式
app.post();

Le premier paramètre de app.get() et app.post() est le chemin de la requête, et le deuxième paramètre est la fonction de rappel pour traiter la demande. Il existe deux fonctions de rappel : les paramètres, req et res respectivement, représentent les informations de demande et les informations de réponse.

Obtenir le chemin de la requête et divers paramètres dans le corps de la requête

La requête de chemin et le formulaire correspondant pour obtenir le chemin de la requête sont les suivants :

(1) req.query (interroger les paramètres dans la requête get)


GET /shoes?order=desc&shoe[type]=converse&shoe[color]=blue
req.query.order
// =>'desc'
req,query.shoe.type
// =>'converse'

( 2) req.body (corps de la requête)


// POST user[name]=dby&user[email]=bing@163.com
req.body.user.name
// =>'dby'

(3) req.params


// GET /file/javascript/jquery.js
req.params[0]
// => 'javascript/jquery.js'

(4) req.params(nom)


// ?name=tobi
req.params(name)
// => 'tobi'
// POST name=tobi
req.param('name')
// => 'tobi'

La signification des différents chemins d'acquisition peut être clairement vue à partir du code ci-dessus :

req.query : traiter la requête get et obtenir les paramètres de requête de la requête get

req.params : Traitez la demande d'obtention ou de publication sous la forme de /:xxx et obtenez les paramètres de la demande

req.body : Traitez la demande de publication et obtenez le corps de la demande du posté request

req.param( ) : traite les demandes d'obtention et de publication, mais la priorité de recherche de haut en bas est req.params->req.body->req.query

Remarque : les règles de chemin prennent en charge les expressions régulières.

Recommandations associées :

Exemples d'utilisation des règles de routage thinkphp et implémentation de fonctions pseudo-statiques (réécriture apache)_Tutoriel PHP

Règles de routage d'URL et exemples de configuration de thinkphp, thinkphpurl

Règles de routage d'URL de thinkphp et exemples de configuration

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn