聊聊Nodejs获取参数的四种方法

本篇文章给大家介绍一下nodejs获取参数的四种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

聊聊Nodejs获取参数的四种方法

推荐学习:《nodejs》

获取请求很中的参数是每个web后台处理的必经之路,nodejs的 express框架 提供了四种方法来实现。

req.body

req.query

req.params

req.param()

首先介绍第一个req.body

官方文档解释:Contains key-value pairs of data submitted in the request body. By default, it is undefined, and is populated when you use body-parsing middleware such as body-parser and multer.稍微翻译一下:包含了提交数据的键值对在请求的body中,默认是underfined,你可以用body-parser或者multer来解析body

登录后复制

解析body不是nodejs默认提供的,你需要载入body-parser中间件才可以使用req.body

此方法通常用来解析POST请求中的数据

第二种是req.query

官方文档解释:An object containing a property for each query string parameter in the route. If there is no query string, it is the empty object, {}.翻译一下:包含在路由中每个查询字符串参数属性的对象。如果没有,默认为{}

登录后复制

有nodejs默认提供,无需载入中间件

举例说明(官方摘抄):

// GET /search?q=tobi+ferretreq.query.q// => "tobi ferret"// GET /shoes?order=desc&shoe[color]=blue&shoe[type]=conversereq.query.order// => "desc"req.query.shoe.color// => "blue"req.query.shoe.type// => "converse"

登录后复制

此方法多适用于GET请求,解析GET里的参数

第三种是 req.params

官方文档:An object containing properties mapped to the named route “parameters”. For example, if you have the route /user/:name, then the “name” property is available as req.params.name. This object defaults to {}.翻译:包含映射到指定的路线“参数”属性的对象。例如,如果你有route/user/:name,那么“name”属性可作为req.params.name。该对象默认为{}。

登录后复制

nodejs默认提供,无需载入其他中间件

举例说明

// GET /user/tjreq.params.name// => "tj"

登录后复制

多适用于restful风格url中的参数的解析

req.query与req.params的区别

req.params包含路由参数(在URL的路径部分),而req.query包含URL的查询参数(在URL的?后的参数)。

最后一种req.param()

此方法被弃用,请看官方解释

Deprecated. Use either req.params, req.body or req.query, as applicable.翻译:被弃用,用其他三种方式替换

登录后复制

更多编程相关知识,请访问:nodejs!!

以上就是聊聊Nodejs获取参数的四种方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2713421.html

(0)
上一篇 2025年3月7日 21:23:34
下一篇 2025年2月24日 09:22:48

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 深入浅析Node.js中的进程和线程

    本篇文章带大家深入了解一下node.js中的进程和线程。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 进程与线程是一个程序员的必知概念,面试经常被问及,但是一些文章内容只是讲讲理论知识,可能一些小伙伴并没有真的理解,在实…

    2025年3月7日 编程技术
    200
  • 详解nodejs在控制台打印高亮代码的方法

    本篇文章给大家介绍一下nodejs如何在控制台打印高亮代码。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 当代码运行报错时,我们会打印错误,错误中有堆栈信息,可以定位到对应的代码位置。但有的时候我们希望能够更直接准确的打…

    2025年3月7日 编程技术
    200
  • 详解Nodejs Buffer模块的常用API

    本篇文章带大家详细介绍一下nodejs buffer模块的常用api。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 模块概览 Buffer是node的核心模块,开发者可以利用它来处理二进制数据,比如文件流的读写、网络请求…

    2025年3月7日
    200
  • Nodejs中使用string_decoder模块将buffer转成string

    本篇文章给大家介绍一下nodejs中使用string_decoder模块将buffer转成string的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 模块简介 string_decoder模块用于将Buffer转成…

    2025年3月7日
    200
  • nodejs设置NODE_ENV时发生错误怎么解决?

    本篇文章给大家介绍一下windows环境中nodejs设置node_env错误的解决方案。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 【推荐学习:《nodejs》】 今天在看node文档的时候,看到《Node.js 开…

    2025年3月7日 编程技术
    200
  • 详解Nodejs中的阻塞和非阻塞

    本篇文章带大家理解一下nodejs中的阻塞和非阻塞。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 推荐学习:《nodejs》 对于阻塞和非阻塞这两个概念大家应该都有一些自己的理解: 再简单说一下,阻塞大部分是由于同步模式…

    2025年3月7日
    200
  • 如何使用Nodejs连接Mysql,实现基本的增删改查操作

    本篇文章给大家介绍一下如何使用nodejs连接mysql,实现基本的增删改查(crud)操作。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 【推荐学习:《nodejs》】 接下来示例代码的主要技术点包括 基础框架 Koa…

    2025年3月7日 编程技术
    200
  • 深入了解调试nodejs程序的方法

    对于开发者来说,在开发应用程序的过程中,往往为了开发方便和解决bug需要借助于编程语言的调试功能。一般来说我们需要借助于强大IDE的调试功能来完成这项工作。nodejs也不例外。 今天我们来详细介绍一下如何调试nodejs程序。 开启nod…

    2025年3月7日 编程技术
    200
  • 浅谈浏览器中本地运行Node.js的方法

    本篇文章给大家介绍一下在浏览器中本地运行node.js的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 【推荐学习:《nodejs 教程》】 一切要从收到一封邮件开始 大早上,我收到一封邮件,StackBlitz说正…

    2025年3月7日 编程技术
    200
  • 一起了解Nodejs和命令行程序

    本篇文章给大家介绍一下nodejs和命令行程序。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 造物无言却有情,每于寒尽觉春生。千红万紫安排著,只待新雷第一声。 —— 清.张维屏 《新雷》 源起 植根于Unix系统环境下的…

    2025年3月7日 编程技术
    200

发表回复

登录后才能评论