nodejs-get和post接收前端传递过来的参数

(1):get 接收前端传递过来的参数
后端配置
var express = require("express")
var app = new express()
// 后端解决跨域问题
app.all("*",(req,res,next)=>{
  res.header("Access-Control-Allow-Origin","*");
  res.header("Access-Control-Allow-headers","X-Requested-with");
  res.header("Access-Control-Allow-Headers","Content-Type");
  res.header("Access-Control-Allow-Methods","PUT,POST, GET,DELETE,OPTIONS")
  next()
})
 app.get("/login",(req,res)=>{
  console.log("req",req.query); // req { username: 'admin', password: 'admin' }
  res.send("hello world!")
})

var port = 9527

app.listen(port,()=>{
  console.log(`服务器启动... 端口是 http://localhost:${port}`)
})

前端配置
 yarn add axios -D
 import axios from 'axios'
     loginHandler() {
      console.log("login")
      let { username,password } = this
      if(!username || !password ) return console.log("请输入用户信息")
      console.log("可以提交用户信息")
      let params = { username,password }
      console.log("params",params)
      // get请求
      axios.get("http://localhost:9527/login",{params}).then(res =>{
        console.log("res========",res)
      })
    }
展示如下

在这里插入图片描述

在这里插入图片描述

(2):post接收前端传递过来的参数
后端配置
var express = require("express")
var app = new express()
let jwt = require("jsonwebtoken")
var qs = require('query-string');
// 解析post参数 (注意这个bodyParser 已经被废弃,使用express自带的这种)
app.use(express.urlencoded({ extended: true }));
app.use(express.json());


// 后端解决跨域问题
app.all("*",(req,res,next)=>{
  res.header("Access-Control-Allow-Origin","*");
  res.header("Access-Control-Allow-headers","X-Requested-with");
  res.header("Access-Control-Allow-Headers","Content-Type");
  res.header("Access-Control-Allow-Methods","PUT,POST, GET,DELETE,OPTIONS")
  next()
})

// get接收前端传递过来的参数
// app.get("/login",(req,res)=>{
//   console.log("req",req.query); // req { username: 'admin', password: 'admin' }
//   res.send("hello world!")
// })

// post接收前端传递过来的参数
 app.post("/login",(req,res)=>{
   console.log("req",req.body)
   let { username, password } = req.body; // 接收前端传递过来的参数
   console.log(username,password)
   let msg = "helo"
   let token = jwt.sign(req.body,msg) // token加密
   let parseToken = jwt.verify(token,msg) // token解密
   console.log("parseToken",parseToken);
   let obj = {
     code: 2000,
     status: 'ok',
     userInfo: { username, password,token }
   }
   res.send(obj)
 })

var port = 9527

app.listen(port,()=>{
  console.log(`服务器启动... 端口是 http://localhost:${port}`)
})

前端配置
     loginHandler() {
      console.log("login")
      let { username,password } = this
      if(!username || !password ) return console.log("请输入用户信息")
      console.log("可以提交用户信息")
      let params = { username,password }
      console.log("params",params)
      // get请求
      // axios.get("http://localhost:9527/login",{params}).then(res =>{
      //   console.log("res========",res)
      // })
      // post请求
      axios.post("http://localhost:9527/login",params).then(res =>{
        console.log("res========",res)
      })
    }
展示如下

在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lxslxskxs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值