Ich verwende Express und auch Body-Parser in meiner App.
app.use(bodyParser.urlencoded({ extended: false }));
Aber was bedeutet "erweitert" in Express 4.0?
ich habe das gefunden
extended - parse extended syntax with the qs module.
Ich kann jedoch immer noch nicht verstehen, was es bedeutet.
node.js
express
body-parser
KimCrab
quelle
quelle
Andererseits,
Die Unterschiede zwischen dem Parsen mit "qs library" und "querystring library"
Mit der qs- Bibliothek können Sie ein verschachteltes Objekt aus Ihrer Abfragezeichenfolge erstellen .
var qs = require("qs") var result = qs.parse("person[name]=bobby&person[age]=3") console.log(result) // { person: { name: 'bobby', age: '3' } }
Abfrage-String - Bibliothek nicht unterstützt ein verschachteltes Objekt aus dem Abfrage - String zu erstellen.
var queryString = require("query-string") var result = queryString.parse("person[name]=bobby&person[age]=3") console.log(result) // { 'person[age]': '3', 'person[name]': 'bobby' }
qs Bibliothek wird nicht herausfiltern ‚?‘ aus der Abfragezeichenfolge.
var qs = require("qs") var result = qs.parse("?a=b") console.log(result) // { '?a': 'b' }
Die Abfragezeichenfolgenbibliothek filtert '?' heraus. aus der Abfragezeichenfolge.
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
Für weitere Informationen können Sie sich auf Leonid Beschastny Antwort und npm qs vs Abfrage-String vergleichen .
quelle
Aus den Body-Parser-Dokumenten:
Und
Grundsätzlich erweitert ermöglicht es Ihnen, vollständige Objekte zu analysieren.
Body Parser: URL codiert
quelle