热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【Express接收Get、Post、路由请求参数】公司规定所有接口都用post请求

本文主要介绍关于前端,开发语言的知识点,对【【Express接收Get、Post、路由请求参数】】和【公司规定所有接口都用post请求】有兴趣的朋友可以看下由【꒰ঌsnail໒꒱】投稿的技术文章,希望

本文主要介绍关于前端,开发语言的知识点,对【【Express接收Get、Post、路由请求参数】】和【公司规定所有接口都用post请求】有兴趣的朋友可以看下由【꒰ঌsnail໒꒱】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的node.js,express框架相关技术问题。

公司规定所有接口都用post请求

目录 一、Express接收请求参数1、接收get请求参数:使用req.query接收2、接收post请求参数:使用req.body接收3、接收路由参数:定义路由时,在请求路径中传递的参数
前言:

使用原生Node.js处理GET和POST请求参数是非常麻烦的,例如,为了获取GET请求参数,需要使用url模块对请求地址进行解析。为了降低开发的难度,Express通过req.query、req.body和第 三方模块body-parser对请求参数进行了处理。下面来了解Express如何接收请求参数。

回顾前面知识,在webstorm创建express项目(项目名称:express-params)

第一步:

【Express接收Get、Post、路由请求参数】 公司规定所有接口都用post请求


第二步:

【Express接收Get、Post、路由请求参数】 公司规定所有接口都用post请求

第三步:

【Express接收Get、Post、路由请求参数】 公司规定所有接口都用post请求

第四步:运行

【Express接收Get、Post、路由请求参数】 公司规定所有接口都用post请求

【Express接收Get、Post、路由请求参数】 公司规定所有接口都用post请求

第五步:检查服务器是否已经在3000端口上成功运行:

【Express接收Get、Post、路由请求参数】 公司规定所有接口都用post请求

出现上述界面,表明已成功创建。

一、Express接收请求参数 1、接收get请求参数:使用req.query接收

req.query.参数名

首先:创建路由

【Express接收Get、Post、路由请求参数】 公司规定所有接口都用post请求

命名为:getparams.js

var express =require('express')
var router=express.Router()

//创建get请求的处理代码,get中间件
//http://localhost:3000/params/gets
router.get('/gets',((req, res) =>{
   
    //通过req.query接收Get请求的参数
    res.send(req.query)
    console.log('姓名:'+req.query.userName)
    console.log('年龄:'+req.query.userPwd)
} ))

module.exports =router

其次:配置app.js

var getparamsRouter=require('./routes/getparams');
app.use('/params',getparamsRouter);

然后:在postman软件上进行调试

【Express接收Get、Post、路由请求参数】 公司规定所有接口都用post请求

最后:在客户端浏览器上进行访问

【Express接收Get、Post、路由请求参数】 公司规定所有接口都用post请求

2、接收post请求参数:使用req.body接收

req.body.参数名

getparams.js:

var express =require('express')
var router=express.Router()

//创建post请求的处理代码,post中间件
//http://localhost:3000/params/posts
router.post('/posts',(req, res) => {
   
    res.send(req.body)
    console.log('姓名:'+req.body.userName)
    console.log('年龄:'+req.body.userPwd)

})
module.exports =router

在postman软件进行调试:

【Express接收Get、Post、路由请求参数】 公司规定所有接口都用post请求

出现下列信息,表名请求成功:

【Express接收Get、Post、路由请求参数】 公司规定所有接口都用post请求

在客户端进行请求验证:

创建一个登录页面login.html:


    DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="token punctuation">"> <title>Document
      title> 
       head> <style> div{
         width: 300px; margin: 100px 600px 500px 400px; } 
        style> <body> <div> <form action="http://localhost:3000/params/posts" method="post"> <label> 用户名:<input type="text" name="userName"> 
         label> <br><br> <label>   码:<input type="password" name="userPwd"> 
          label> <br><br> <button type="submit">登录
           button> 
            form> 
             div> 
              body> 
               html> 

【Express接收Get、Post、路由请求参数】 公司规定所有接口都用post请求


输入用户名,和密码,点击登录,跳转成功:

【Express接收Get、Post、路由请求参数】 公司规定所有接口都用post请求

3、接收路由参数:定义路由时,在请求路径中传递的参数

例如:请求路径“/find/:id”中的“:id”是一个参数占位符,
当浏览器向“/find/:id”地址发送请求时,“:id”对应的值就是参数值。
在接收参数时,使用req.params

getparams.js:

var express =require('express')
var router=express.Router()

//http://localhost:8000/params/find/123/西安
    router.get('/find/:id/:addr',((req, res) =>{
   
        //通过req.query接收Get请求的参数
        res.send(req.params)
        console.log('路由参数:'+req.params.id)
        console.log('路由参数:'+req.params.addr)

    } ))
module.exports =router

在postman软件进行调试:

【Express接收Get、Post、路由请求参数】 公司规定所有接口都用post请求

本文《【Express接收Get、Post、路由请求参数】》版权归꒰ঌsnail໒꒱所有,引用【Express接收Get、Post、路由请求参数】需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • node.jsrequire和ES6导入导出的区别原 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • 这篇“Webpack是怎么工作的”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大 ... [详细]
  • 一、路由首先需要配置路由,就是点击good组件进入goodDetail组件配置路由如下{path:goodDetail,component:goodDetail}同时在good组件中写入如下点击事件,路由中加入 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 本文介绍了在wepy中运用小顺序页面受权的计划,包含了用户点击作废后的从新受权计划。 ... [详细]
  • 延迟注入工具(python)的SQL脚本
    本文介绍了一个延迟注入工具(python)的SQL脚本,包括使用urllib2、time、socket、threading、requests等模块实现延迟注入的方法。该工具可以通过构造特定的URL来进行注入测试,并通过延迟时间来判断注入是否成功。 ... [详细]
  • uniapp开发H5解决跨域问题的两种代理方法
    本文介绍了uniapp开发H5解决跨域问题的两种代理方法,分别是在manifest.json文件和vue.config.js文件中设置代理。通过设置代理根域名和配置路径别名,可以实现H5页面的跨域访问。同时还介绍了如何开启内网穿透,让外网的人可以访问到本地调试的H5页面。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 前言:原本纠结于Web 模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中eval函数。虽然eval函 ... [详细]
  • 经常被面试官考的JavaScript数据类型知识你真的懂吗?
    本文中讲解的内容面试题引入js中的数据类型js弱类型语言js中的强制转换规则js转换规则不同场景应用js中的数据类型判断NaN相关总结toString与String的一些误区文章篇 ... [详细]
  • 安装npm  vue脚手架搭建vue项目
    vue安装最全步骤、脚手架搭建环境1.首先查看是否安装node.js因为整个vue环境里边的npm是基于node的.查看方式是在命令窗口中查看版本快捷键windowR输入nod ... [详细]
  • 使用Node.js进行数据库操作和身份认证的方法:Session和JWT
    文章目录数据库和身份认证Node操作mysql配置mysql模块操作mysql数据库Web开发模式服务端渲染前后端分离如何选择身份认证Session认证机制Session工作原理E ... [详细]
  • html css在线便宜,在线HTML、CSS和JS工具汇总
    本文提供了在线HTML、CSS和JS工具汇总,它们都是直接在浏览器上可以使用的在线工具,基本上都是比较简单操作的,只适合简单的调试工作&# ... [详细]
author-avatar
北斗七星
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有