Heim  >  Artikel  >  Web-Frontend  >  Implementierungsmethode des Express-Middleware-Body-Parsers

Implementierungsmethode des Express-Middleware-Body-Parsers

不言
不言nach vorne
2019-04-11 10:26:412412Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Implementierungsmethode des Express-Middleware-Body-Parsers. Ich hoffe, dass er für Freunde hilfreich ist.

Im vorherigen Artikel wurde darüber geschrieben, wie man die Body-Parser-Middleware zum Verarbeiten von Post-Anfragen verwendet. Heute werde ich die urlencoded-Methode im Body-Parser grob implementieren.
Geben Sie zunächst mkdir lib && cd lib über die Eingabeaufforderung ein.
Geben Sie touch body-parser.js ein.
Geben Sie den folgenden Code in body-parser.js ein.

// lib/body-parser.js
const querystring = require('querystring');

module.exports.urlencoded = function (req, res, next) {
    let chunks = [];
    req.on('data', data => {
        chunks.push(data);
    });

    req.on('end', () => {
        // 合并Buffer。
        let buf = Buffer.concat(chunks).toString();
        // 把querystring解析过的json 放到 req.body上。
        req.body = querystring.parse(buf);
        next();
    });
}

Das Folgende ist der Hauptprogrammcode.

// app.js
const express = require('express');
const bodyParser = require('./lib/body-parser');

let app = express();

app.use(bodyParser.urlencoded);


app.post('/', (req, res) => {
    res.send(req.body);
});

app.listen(8000);

Jetzt ist die Funktion ähnlich der Body-Parser-Middleware abgeschlossen. Req.body verfügt über die angeforderten Beitragsdaten.

[Verwandte Empfehlungen: JavaScript-Video-Tutorial]

Das obige ist der detaillierte Inhalt vonImplementierungsmethode des Express-Middleware-Body-Parsers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen