Estou usando express e também analisador de corpo em meu aplicativo.
app.use(bodyParser.urlencoded({ extended: false }));
Mas, o que significa 'estendido' no expresso 4.0?
Eu achei isto
extended - parse extended syntax with the qs module.
No entanto, ainda não consigo entender o que isso significa.
node.js
express
body-parser
KimCrab
fonte
fonte
Pelo contrário,
As diferenças entre a análise com `biblioteca qs` e` biblioteca querystring`
A biblioteca qs permite que você crie um objeto aninhado a partir de sua string de consulta.
var qs = require("qs") var result = qs.parse("person[name]=bobby&person[age]=3") console.log(result) // { person: { name: 'bobby', age: '3' } }
a biblioteca de string de consulta não oferece suporte à criação de um objeto aninhado a partir de sua string de consulta.
var queryString = require("query-string") var result = queryString.parse("person[name]=bobby&person[age]=3") console.log(result) // { 'person[age]': '3', 'person[name]': 'bobby' }
A biblioteca qs não filtrará '?' da string de consulta.
var qs = require("qs") var result = qs.parse("?a=b") console.log(result) // { '?a': 'b' }
a biblioteca de string de consulta filtrará '?' da string de consulta.
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
Para obter mais informações, você pode consultar a resposta de Leonid Beschastny e npm compare qs vs query-string .
fonte
Dos documentos do Body-Parser:
E
Basicamente estendido permite que você analise objetos completos.
Analisador de corpo: URL codificado
fonte