J'utilise express et aussi body-parser dans mon application.
app.use(bodyParser.urlencoded({ extended: false }));
Mais que signifie «étendu» dans Express 4.0?
j'ai trouvé ça
extended - parse extended syntax with the qs module.
Cependant, je ne peux toujours pas comprendre ce que cela signifie.
node.js
express
body-parser
KimCrab
la source
la source
Au contraire,
Les différences entre l'analyse avec `qs library` et` querystring library`
La bibliothèque qs vous permet de créer un objet imbriqué à partir de votre chaîne de requête.
var qs = require("qs") var result = qs.parse("person[name]=bobby&person[age]=3") console.log(result) // { person: { name: 'bobby', age: '3' } }
La bibliothèque de chaînes de requête ne prend pas en charge la création d'un objet imbriqué à partir de votre chaîne de requête.
var queryString = require("query-string") var result = queryString.parse("person[name]=bobby&person[age]=3") console.log(result) // { 'person[age]': '3', 'person[name]': 'bobby' }
La bibliothèque qs ne filtrera pas '?' à partir de la chaîne de requête.
var qs = require("qs") var result = qs.parse("?a=b") console.log(result) // { '?a': 'b' }
La bibliothèque de chaînes de requête filtrera '?' à partir de la chaîne de requête.
var queryString = require("query-string") var result = queryString.parse("?a=b") console.log(result) // { a: 'b' }
app.use(bodyParser.urlencoded({ extended: true })) // for parsing application/x-www-form-urlencoded
Pour plus d'informations, vous pouvez consulter la réponse de Leonid Beschastny et npm compare qs vs query-string .
la source
À partir de la documentation Body-Parser:
Et
Fondamentalement, étendu vous permet d'analyser des objets complets.
Analyseur corporel: URL encodée
la source