Accessing raw POST data in Express

后端 未结 2 922
执念已碎
执念已碎 2020-12-11 09:52

I\'m trying to write a stupidly simple Hello World program in Express that outputs some basic data about the current HTTP request.

For POST requests, I\'d like to se

2条回答
  •  离开以前
    2020-12-11 10:28

    In order to read the body of a post request you need body-parser. If you also need to parse multipart/form-data you need multer.

    after you npm install them:

    const express = require('express');
    const multer = require('multer');
    const bodyParser = require('body-parser');
    const upload = multer();
    const app = express();
    
    // create application/json parser
    app.use(bodyParser.json());
    
    // create application/x-www-form-urlencoded parser
    app.use(bodyParser.urlencoded({ extended: false }));
    
    function handleRequest(req, res) {
        console.log('\n-- INCOMING REQUEST AT ' + new Date().toISOString());
        console.log(req.method + ' ' + req.url);
        console.log(req.body);
        res.send('Hello World!');
    }
    
    app.post('/*', upload.any(), (req, res) => handleRequest(req, res));
    app.all('/*', (req, res) => handleRequest(req, res));
    app.listen(3000, () => console.log('Example app listening on port 3000!'));
    

提交回复
热议问题