当前位置: 首页 > news >正文

郑州航空港区建设局网站物流公司取名字参考大全

郑州航空港区建设局网站,物流公司取名字参考大全,枣庄公司网站建设,医疗类网站前置审批一、处理get请求 (1)req.query 1》定义: 此属性是一个对象,包含路由中每个查询字符串参数的属性。此对象默认为 {} 2》代码示例: 例如:获取http://127.0.0.1:8000/?namejane 的name的值 …

一、处理get请求

(1)req.query

1》定义:

此属性是一个对象,包含路由中每个查询字符串参数的属性。此对象默认为 {}

2》代码示例:

例如:获取http://127.0.0.1:8000/?name=jane 的name的值

const express=require('express');
const app=express();
app.get('/',(req,res)=>{let name=req.query.name;res.send(`hello ${name}`);console.log('name的值为'+name);
})

(2)req.params

1》定义:

此属性是一个包含映射到命名路由“参数”的属性的对象。此对象默认为 {}

2》代码示例:

例如:获取http://127.0.0.1:8000/?name=jane 的name的值

const express=require('express');
const app=express();
app.get('/user/:name',(req,res)=>{res.send('hello')console.log(req.params); //输出{ name: 'jane' }
})

二、处理post请求

(1)req.body

1》定义:

此属性包含在请求正文中提交的数据键值对。默认情况下,它是 undefined,并在你使用urlencoded、 body-parser 和 multer 等正文解析中间件时填充

Express框架4.16版本前不包含解析POST请求的API,需要安装第三方模块 body-parser 或 multer进行解析,这之后req.body默认为{ }。4.16版本后内置了urlencoded中间件可解析post请求数据,分别放置在req.body中。

(2)body-parser中间件

1》定义:

仅做了解,使用推荐内置中间件

body-parser是用来解析POST请求体的中间件,默认只能解析application/x-www-form-urlencoded和application/json类型的数据。不同的数据格式,需配置不同的解析器

Express 4.16.0 版本及之后,express.json() 和 express.urlencoded() 这两个中间件被直接集成进了 Express,成为了express内置中间件。所以在许多情况下,你不再需要额外安装 body-parser。不过,为了兼容旧版本的 Express 或者其他框架,了解 body-parser 的使用仍然是有帮助的。

2》安装:

npm install body-parser

3》使用:

(1)常见的form提交:application/x-www-form-urlencoded
const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended:true}));

extended: true 选项允许解析复杂的 URL 编码数据,如嵌套对象和数组

(2)提交json格式的数据:application/json
app.use(bodyParser.json());

(3)multer中间件    

具体见:http://t.csdnimg.cn/5YPXJ

1》定义:

multer中间件一般用来解析multipart/form-data类型的数据(通常用于上传文件)

提交文件:multipart/form-data

eg:<input type=file enctype="multipart/form-data" name="filename">

2》安装:

npm install multer -save

3》导入:

const multer=require(‘multer’);

(4)内置中间件

1》定义:

Express 4.16.0以上增加了一些内置的中间件,对于基本的json和urlencoded解析,可以不用body-parser

2》内置中间件

express.json()和express.urlencoded(({extended:true|false}))

3》使用:
(1)内置中间件express.json():解析application/json
const express = require('express');
const app = express();
app.use(express.json());
app.post('/json', (req, res) => {console.log(req.body); // 这里的 req.body 会包含解析后的 JSON 数据res.send('JSON data received!');});
app.listen(3000, () => {console.log('Server is running on port 3000');});
(2)内置中间件express.urlencoded():解析application/x-www-form-urlencoded
app.use(express.urlencoded({extended:true}))
app.post('/form', (req, res) => {console.log(req.body); // 这里的 req.body 会包含解析后的 URL 编码数据res.send('Form data received!');});
app.listen(3000, () => {console.log('Server is running on port 3000');});

http://www.dtcms.com/a/493467.html

相关文章:

  • 娱乐企业网站建设wordpress redirect_to
  • 网站建设一条龙怎么样网上营销渠道的功能
  • 自己做ppt网站吗wordpress虚拟目录图片打不开
  • 静态网站开发工具有哪些百度网盘怎么提取别人资源
  • 在哪些网站做推广html是建网站导航栏怎么做
  • 网站互点联盟建设网站主机免费的怎么下载
  • 网站制作小工具沈阳建设工程信息网 找到中项网
  • 网站添加悬浮二维码网站底部源码
  • 企业标准版网站建设网站模板下载源码
  • 代驾网站开发乐清网络公司哪家好
  • 海南 网站 建设制作网页用什么进行页面布局
  • 网站从建设到运行要多少钱动漫做的游戏 迅雷下载网站
  • 网站提供商基于php的家具公司网站
  • 网站建设伍首选金手指小程序流量点击推广平台
  • 建立网站的作用合肥做网站的公司
  • 网站标题和描述优化网站建设字体
  • 诚通凯胜生态建设有限公司网站php建站软件
  • app与微网站的区别是什么意思好用app制作
  • php 英文网站模板响应式网站开发要注意哪些
  • 怎么知道网站的空间是谁做的彩票网站开发违法
  • 自助健站大同推广型网站建设
  • 合肥瑶海区网站建设费用网络营销的常见方式有哪些
  • asp购物网站客户查看购物车网络推广哪个平台最好
  • 中国建设教育协会培训中心网站网站备案拍照 广州
  • 黄石手机网站建设源代码网站和模板做的区别
  • 广州网站外贸推广全国家装官网
  • 台州做网站需要多少钱yum nginx wordpress
  • 用vs做网站 怎么安装百度蜘蛛抓取新网站
  • 黄页网站 phpwordpress工单插件
  • 介绍几个能进去的a站深圳网站建设多少钱