下面是“轻松创建Node.js服务器(10):处理POST请求”的完整攻略。
一、什么是POST请求
POST请求是HTTP协议中的一种请求方式,用于向服务器提交数据。与GET请求不同的是,POST请求将数据作为请求的一部分传递给服务器,而不是从URL中获取数据。
二、处理POST请求的前置知识
处理Post请求需要引入中间件 bodyParser。
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
//使用中间件
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
三、处理POST请求的示例
1. 前端传递JSON格式数据
前端代码:
var data = {
name: 'John',
age: 25
};
$.ajax({
type: "POST",
url: "/api/user",
contentType: "application/json;charset=utf-8",
data: JSON.stringify(data),
success: function (data) {
console.log(data);
}
});
后端代码:
app.post('/api/user', function(req, res){
var name = req.body.name;
var age = req.body.age;
console.log('name: ' + name + ', age: ' + age);
res.send({status: true, msg: 'success'});
});
2. 前端传递Form Data格式数据
前端代码:
<form action="/api/user" method="post">
<input type="text" name="name">
<br>
<input type="number" name="age">
<br>
<button type="submit">提交</button>
</form>
后端代码:
app.post('/api/user', function(req, res){
var name = req.body.name;
var age = req.body.age;
console.log('name: ' + name + ', age: ' + age);
res.send({status: true, msg: 'success'});
});
四、总结
本文介绍了如何处理POST请求,需要引入中间件 bodyParser,并给出了两个处理POST请求的示例。第一个示例演示了前端传递JSON格式数据,第二个示例演示了前端传递Form Data格式数据。希望能对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:轻松创建nodejs服务器(10):处理POST请求 - Python技术站