如果使用Express(用于Node.js的高性能,高级Web开发),则可以执行以下操作:
HTML:
<form method="post" action="/"> <input type="text" name="user[name]"> <input type="text" name="user[email]"> <input type="submit" value="Submit"></form>
API客户端:
fetch('/', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ user: { name: "John", email: "john@example.com" } })});Node.js :( 自Express v4.16.0起)
// Parse URL-enpred bodies (as sent by HTML forms)app.use(express.urlenpred());// Parse JSON bodies (as sent by API clients)app.use(express.json());// Access the parse results as request.bodyapp.post('/', function(request, response){ console.log(request.body.user.name); console.log(request.body.user.email);});Node.js :( 适用于Express <4.16.0)
const bodyParser = require("body-parser");app.use(bodyParser.urlenpred({ extended: true}));app.use(bodyParser.json());app.post("/", function (req, res) { console.log(req.body.user.name)});


