1.express4版本中的源码“bodyParser”已被弃用报错解决方案
express4版本中的“bodyParser”已被弃用报错解决方案
使用Node中的Express框架搭建后端服务时,接收各类请求包括GET、源码POST、源码PUT、源码DELETE等。源码mybatisplus 源码对于POST请求接收参数,源码源码论坛模板以往借助body-parser插件处理,源码便于在req.body中获取请求数据。源码但当前在构建Express项目时,源码会遇到body-parser被弃用的源码错误提示,下图展示具体报错情况。源码
了解body-parser插件作用在于格式化表单数据,源码简化参数获取。源码声控游戏源码在Express 4版本前,源码通过npm包形式引入,源码require使用。然而,集合框架源码Express开发团队发现body-parser使用广泛且代码简洁,于是集成至Express源代码中。集成后,开发者无需先前方式,限时抢购源码使用更便捷的内置功能,提升开发效率。
对比旧版写法(第三行、第四行、第五行)与新版(第三行、第四行),新版代码更为简洁。关键在于引入解析POST请求参数的语句:app.use(express.urlencoded({ extended: false}))和app.use(express.json()),应置于Express实例对象挂载URL路由之前。通常,Node项目中URL路由模块化处理,故应在app.use(allRouter)之前。尽管编辑器(如vscode)提示body-parser被弃用,但Express 4版本中安装并使用npm包,仍能接收POST请求参数,不过推荐采用新写法以保持代码与官方推荐一致。