express中间件body-parser实现拿到post请求的数据
来源:互联网 发布:书店网络推广 编辑:程序博客网 时间:2024/06/05 15:14
初始化
npm init //一直回车
安装express
npm install express --save
安装body-parser
npm install body-parser --save
app.js
'use strict';let express = require('express') ;let app = express() ;let bodyParser = require('body-parser') ;let fs = require('fs') ;app.use(bodyParser.json());app.use(bodyParser.urlencoded({ extended: false }));app.get('/idx',function( req , res ){ fs.readFile('./views/ajax.html','utf8',function(err,data){ res.end( data ) ; })}) ;app.post('/ajax' , function( req , res ){ console.log( 'ajax' , req.body ); res.end('{"msg":"请求成功"}') //回应浏览器}) ;app.listen(9091,'127.0.0.1',function(){ console.log('server is running at port 9091') ;});
ajax.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>form</title></head><body> <button id="btn">ajax按钮</button><script>var btn = document.getElementById('btn') ;btn.onclick = function(){ var xhr = new XMLHttpRequest() ; xhr.open( 'post' , '/ajax') ; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded') ; xhr.send('name=jim&age=18') ; xhr.onreadystatechange = function(){ if( xhr.status == 200 && xhr.readyState == 4 ){ var content = xhr.responseText ; console.log( JSON.parse(content) ) // } }}</script></body></html>
在浏览器输入网址http://127.0.0.1:9091/idx
点击按钮发送数据
控制台
0 0
- express中间件body-parser实现拿到post请求的数据
- Express 常用中间件 body-parser 实现解析
- body-parser Node.js(Express) HTTP请求体解析中间件
- Express中间件之body-parser
- Nodejs进阶:Express常用中间件body-parser实现解析
- Nodejs 进阶:Express 常用中间件 body-parser 实现解析
- Nodejs 进阶:Express 常用中间件 body-parser 实现解析
- node.js的body-parser中间件
- Express配置post请求的body解析
- express和body-parser的登录项目
- express body-parser
- express插件之body-parser
- Express中间件之body-parse
- Http post请求 entity body的格式
- gin 获取post请求的json body
- Android用httpURLConnection发送post网络请求并拿到数据
- post和get请求调用Http接口并拿到数据
- 前后端关于post请求中,对body的不同数据格式的解决处理方案实现
- 【GDOI2017第三轮模拟day2】魔法咒语(AC自动机,矩阵乘法)
- 安卓开发——百度地图修改地图中心点为所需经纬度以及地图空白的问题
- jquery里面的$(this)和this都什么时候用,有什么区别
- atexit函数详解
- mybatis:在xml中配置SQL时大于小于符号问题
- express中间件body-parser实现拿到post请求的数据
- oj 1919 两数组最短距离
- ofbiz 更换数据库的配置
- HDU 1401 Solitaire(bfs)
- linux http配置
- SSL2661 廉价最短路径(floyd)
- bzoj2741: 【FOTILE模拟赛】L
- MQ的入门指南
- Redis之hashes类型及操作