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

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

Node.js-使用Express獲取原始請(qǐng)求正文

Node.js-使用Express獲取原始請(qǐng)求正文

尚方寶劍之說 2019-10-09 15:41:57
當(dāng)我使用Express時(shí),我的代碼是:app.use(express.bodyParser());我將如何獲得原始請(qǐng)求正文?
查看完整描述

3 回答

?
鳳凰求蠱

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

使用bodyParser中的verify回調(diào),我得到了一個(gè)與bodyParser配合良好的解決方案。在這段代碼中,我正在使用它來獲取內(nèi)容的sha1并獲取原始內(nèi)容。


app.use(bodyParser.json({

    verify: function(req, res, buf, encoding) {


        // sha1 content

        var hash = crypto.createHash('sha1');

        hash.update(buf);

        req.hasha = hash.digest('hex');

        console.log("hash", req.hasha);


        // get rawBody        

        req.rawBody = buf.toString();

        console.log("rawBody", req.rawBody);


    }

}));

我是Node.js和express.js的新手(從昨天開始,從字面上看!),所以我想聽聽對(duì)此解決方案的評(píng)論


查看完整回答
反對(duì) 回復(fù) 2019-10-09
?
縹緲止盈

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

請(qǐng)謹(jǐn)慎處理其他答案,因?yàn)槿绻€希望支持json,urlencoded等,它們將無法在bodyParser上正常播放。要使其與bodyParser一起使用,應(yīng)將處理程序設(shè)置為僅在Content-Type標(biāo)頭上注冊(cè)就像bodyParser本身一樣關(guān)心。


為了得到一個(gè)請(qǐng)求的原始主體內(nèi)容Content-Type: "text/plain"到req.rawBody你可以這樣做:


app.use(function(req, res, next) {

  var contentType = req.headers['content-type'] || ''

    , mime = contentType.split(';')[0];


  if (mime != 'text/plain') {

    return next();

  }


  var data = '';

  req.setEncoding('utf8');

  req.on('data', function(chunk) {

    data += chunk;

  });

  req.on('end', function() {

    req.rawBody = data;

    next();

  });

});


查看完整回答
反對(duì) 回復(fù) 2019-10-09
  • 3 回答
  • 0 關(guān)注
  • 1153 瀏覽

添加回答

舉報(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)