Saya menggunakan express dan juga body-parser di aplikasi saya.
app.use(bodyParser.urlencoded({ extended: false }));
Tapi, Apa arti 'diperpanjang' dalam express 4.0?
aku menemukan ini
extended - parse extended syntax with the qs module.
Namun, saya masih tidak bisa memahami apa artinya.
node.js
express
body-parser
KimCrab
sumber
sumber
Sebaliknya,
Perbedaan antara penguraian dengan `qs library` vs` querystring library`
perpustakaan qs memungkinkan Anda untuk membuat objek bersarang dari string kueri Anda.
var qs = require("qs") var result = qs.parse("person[name]=bobby&person[age]=3") console.log(result) // { person: { name: 'bobby', age: '3' } }
pustaka string kueri tidak mendukung pembuatan objek bertingkat dari string kueri Anda.
var queryString = require("query-string") var result = queryString.parse("person[name]=bobby&person[age]=3") console.log(result) // { 'person[age]': '3', 'person[name]': 'bobby' }
perpustakaan qs tidak akan memfilter '?' dari string kueri.
var qs = require("qs") var result = qs.parse("?a=b") console.log(result) // { '?a': 'b' }
perpustakaan query-string akan memfilter '?' dari string kueri.
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
Untuk informasi lebih lanjut, Anda dapat merujuk ke jawaban Leonid Beschastny , dan npm membandingkan qs vs query-string .
sumber
Dari dokumen Body-Parser:
Dan
Pada dasarnya diperpanjang memungkinkan Anda untuk mengurai objek penuh.
Parser Tubuh: Dienkodekan Url
sumber