Nodejs express获取POST参数值
2020-04-29 15:58
2161 查看
学习 nodejs,获取url post传回的参数时,会发生和我一样的问题,今天就来解决这个小麻烦
node.js不像php这种老牌后端语言有特定的获取外部参数的做法,毕竟是个新生力量,希望后来的版本能够更加便捷高效
//正常的获取值 app.get('/', (req, res) => { console.log(req.query); res.send('完成'); }); app.post('/', (req, res) => { console.log(req.body); res.send('完成'); });
正常输出的话,你的预想是这样的...
// GET请求 { name: '冯小贤', age: '18' } 完成
或
// POST请求 { name: '冯小贤', age: '18' } 完成
然而并不是!!!
// 两次的输出会是这样!!! { } undefined
这是因为我们这里缺少一个模块,express的中间件 body-parser
官方说明
Node.js body parsing middleware.
Parse incoming request bodies in a middleware before your handlers, available under the req.body property.
基本就是说,解析客户端请求的body中的内容,JSON编码处理和url编码处理
接下来我们就来安装 body-parser
// 安装 body-parser npm install body-parser
// 导入 app.js var bodyParser = require('body-parser'); app.use(bodyParser()); //这样就可以使用 req.body 来获取 post 传递来的值了 app.post('/', (req, res) => { console.log(req.body); res.send('完成'); }); // json就是用 app.use(bodyParser.json())
相关文章推荐
- nodejs的express获取get和post传值
- Nodejs express获取Ajax(post方式)发送的数据
- nodejs使用express获取get和post传值及session验证的方法
- nodejs获取url参数值
- 解决vue+express+mongoDB项目中node.js获取不到post数据
- NodeJs中的express框架获取http参数
- nodejs 使用express开发获取其他网站引用本站点js文件的参数
- SpringMVC获取POST参数值时中文乱码
- Nodejs express 获取url参数,post参数的三种方式
- NodeJs中的express框架获取http参数
- Express 获取 POST请求参数为undefined?【已解决】
- nodejs express via ssl 发送接受json post请求
- nodejs获取当前url和url参数值
- 使用post方式提交表单如何获取图片数据及其他文本参数[NodeJS]
- Nodejs express 获取url参数,post参数的三种方式
- 在Express中使用Multiparty进行文件上传及POST、GET参数获取
- js post json、object、application/json数据,Nodejs获取json数据
- NodeJS中,Express获取request所传递的数据方式
- js post x-www-form-urlencoded、form-url数据,Nodejs获取x-www-form-urlencoded数据
- nodejs 的ajax获取数据express