解决Postman发送post数据但是Node.js中req.body接收不到数据的问题

之前编写后台接口,测试数据都是使用的Postman,相当的方便,之前也一直使用get方法,编写Node.js一直没有问题,但是由于要编写一个注册/登陆的功能,所以发送的post数据,后台的逻辑已经编写完成,但是当使用post传来数据时req.body中却为空,翻看半天以前的项目代码,也没有发现我哪里写错了。

最后确定是Postman需要进行设置

技术分享

这个图是摘自:http://drupal.stackexchange.com/questions/50559/services-module-how-to-construct-the-json-data-with-session-info-for-creating-n

因为是Post方式,所以需要填写一些Header信息

我就是填写"Content-type":"application"成功传递数据。问题解决,记录一下。

好的,我可以给你一个简单的学生管理系统的示例。首先,你需要安装node.js和一些相关的包。然后创建一个名为`student-management-system`的文件夹,进入该文件夹,执行以下命令: 1. 初始化npm ```bash npm init -y ``` 2. 安装express和body-parser ```bash npm install express body-parser --save ``` 3. 创建一个名为`app.js`的文件,并输入以下代码: ```javascript const express = require('express'); const bodyParser = require('body-parser'); const app = express(); app.use(bodyParser.json()); let students = []; app.get('/', (req, res) => { res.send('Welcome to Student Management System'); }); app.get('/students', (req, res) => { res.send(students); }); app.get('/students/:id', (req, res) => { const student = students.find(s => s.id === parseInt(req.params.id)); if (!student) return res.status(404).send('The student with the given ID was not found.'); res.send(student); }); app.post('/students', (req, res) => { const student = { id: students.length + 1, name: req.body.name, email: req.body.email, phone: req.body.phone }; students.push(student); res.send(student); }); app.put('/students/:id', (req, res) => { const student = students.find(s => s.id === parseInt(req.params.id)); if (!student) return res.status(404).send('The student with the given ID was not found.'); student.name = req.body.name; student.email = req.body.email; student.phone = req.body.phone; res.send(student); }); app.delete('/students/:id', (req, res) => { const student = students.find(s => s.id === parseInt(req.params.id)); if (!student) return res.status(404).send('The student with the given ID was not found.'); const index = students.indexOf(student); students.splice(index, 1); res.send(student); }); const port = process.env.PORT || 3000; app.listen(port, () => { console.log(`Listening on port ${port}...`); }); ``` 以上代码会创建一个express应用程序,并提供以下API: - GET /students:获取所有学生信息 - GET /students/:id:根据ID获取学生信息 - POST /students:创建新的学生 - PUT /students/:id:更新学生信息 - DELETE /students/:id:删除学生信息 4. 运行应用程序 ```bash node app.js ``` 现在你可以使用Postman或其他HTTP客户端测试API了。注意,这是一个非常简单的示例,你可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值