第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

req.body 是如何正確映射到這里的 const 變量數(shù)組的?

req.body 是如何正確映射到這里的 const 變量數(shù)組的?

侃侃爾雅 2021-12-23 10:29:49
我正在學(xué)習(xí)一門課程,但無法理解 express 如何將請求正文的 JSON 中的值正確映射到 const 變量數(shù)組。帖子請求正文中的原始 JSON 是:{  "status":"Systems Engineer",  "skills":"HTML ,CSS, Python, Machine Learning"}在 server.js 中,我將中間件初始化為:app.use(express.json({ extended: false }));在 profile.js 文件的后端:const {      company,      website,      location,      bio,      status,      githubusername,      skills,      youtube,      twitter,      facebook,      linkedin,      instagram    } = req.body;console.log(status);console.log(skills);輸出:“系統(tǒng)工程師”“HTML、CSS、Python、機(jī)器學(xué)習(xí)”
查看完整描述

1 回答

?
慕桂英546537

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊

這行 Express 中間件:


app.use(express.json({ extended: false }));

從傳入的 http 請求流中讀取請求正文,然后解析在該請求正文中找到的 JSON。解析 JSON 的結(jié)果屬性被放入對(duì)象中,req.body以便后續(xù)請求處理程序使用來自那里的數(shù)據(jù)。該中間件填充它在解析的 JSON 中找到的任何屬性。


這部分代碼:


const {

      company,

      status,

      skills,

      ...

      instagram

    } = req.body;

在 Javascript 中稱為對(duì)象解構(gòu)(與 Express 無關(guān))。它基本上等價(jià)于這段代碼:


const company = req.body.company;

const status = req.body.status;

const skills = req.body.skills;

...

const instagram = req.body.instagram;

任何具有不存在的命名變量的屬性req.body最終都會(huì)得到一個(gè)相應(yīng)的變量,其中包含一個(gè)undefined值。確實(shí)存在的那些會(huì)將該屬性的值復(fù)制到命名變量。


此外,您的代碼中沒有數(shù)組。上面的第一個(gè)代碼塊是 Javascript 中的對(duì)象解構(gòu)語法。


查看完整回答
反對(duì) 回復(fù) 2021-12-23
  • 1 回答
  • 0 關(guān)注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)