位置: 编程技术 - 正文
推荐整理分享node.js中express中间件body-parser的介绍与用法详解(node的express),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:node.js+express,node中express的用处,node中express的用处,node.js express koa,node.js中的express,node的express,node.js+express,node.js express koa,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
Node中的核心模块分两类:一类是自带的核心模块,如http、tcp等,第二类是第三方核心模块,express就是与http对应的第三方核心模块,用于处理http请求。express在3.0版本中自带有很多中间件,但是在express 4.0以后,就将除static(静态文件处理)以外的其他中间件分离出来了;在4.0以后需要使用中间件时,就需要单独安装好相应的中间件以后调用,以下3.0与4.0中间件的中间件区别(3.0是内置中间件属性名,4.0是需要安装的中间件名称):
Express 3.0 Name
Express 4.0 Name
bodyParser
body-parser
compress
compression
cookieSession
cookie-session
logger
morgan
cookieParser
cookie-parser
session
express-session
favicon
static-favicon
response-time
response-time
error-handler
errorhandler
method-override
method-override
timeout
connect-timeout
vhost
vhost
csrf
csurf
body-parser
我是在学习nodejs时候,对着书本的例子时,使用bodyParser这个中间件,在终端运行出问题,报错大概意思也是express4.0中没有bodyParser这个内置中间件了,还给了body-parser的GitHub源代码地址: 、bodyParser.raw(options) 、bodyParser.text(options) 、bodyParser.urlencoded(options)
以下是它的三种用法:
1、底层中间件用法:这将拦截和解析所有的请求;也即这种用法是全局的。
express的use方法调用body-parser实例;且use方法没有设置路由路径;这样的body-parser实例就会对该app所有的请求进行拦截和解析。
2、特定路由下的中间件用法:这种用法是针对特定路由下的特定请求的,只有请求该路由时,中间件才会拦截和解析该请求;也即这种用法是局部的;也是最常用的一个方式。
express的post(或者get)方法调用body-parser实例;且该方法有设置路由路径;这样的body-parser实例就会对该post(或者get)的请求进行拦截和解析。
3、设置Content-Type 属性;用于修改和设定中间件解析的body类容类型。
总结
标签: node的express
本文链接地址:https://www.jiuchutong.com/biancheng/380803.html 转载请保留说明!友情链接: 武汉网站建设