首页 > 其他分享 >前端歌谣-第柒拾捌课-Koa获取请求参数讲解

前端歌谣-第柒拾捌课-Koa获取请求参数讲解

时间:2024-01-07 12:37:13浏览次数:26  
标签:console 歌谣 Koa res ctx value koa router 第柒拾


前言

大家好 我是歌谣 今天给大家带来node中关于koa静态资源模块的讲解

初始化项目

npm init -y

安装koa和路由和解析静态资源和获取请求参数

npm i koa
npm i koa-router
npm i koa-static
npm i koa-bodyparser

案例

login.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我是登录</title>
</head>

<body>
    <div>用户名:<input id="username" />
    </div>
    <div>密码:<input type="password" id="password" />
    </div>
    <div>
        <button id="login">登录</button>
    </div>
    <div>
        <button id="loginpost">登录-post</button>
    </div>
</body>
<script>
    var oLogin=document.querySelector("#login")
    var oLoginPost=document.querySelector("#loginpost")
    var oUsername=document.querySelector("#username")
    var oPassword=document.querySelector("#password")
    oLogin.onclick=()=>{
        console.log(oUsername.value,oPassword.value)
        fetch(`/api/user?username=${oUsername.value}&password=${oPassword.value}`)
        .then(res=>res.text()).then(res=>{
            console.log(res)
        })
    }
    oLoginPost.onclick=()=>{
        console.log(oUsername.value,oPassword.value)
        fetch(`/api/user`,{
            method:"POST",
            body:JSON.stringify({
                username:oUsername.value,
                password:oPassword.value
            }),
            headers:{
                "Content-Type":"application/json"
            }
        }).then(res=>res.text()).then(res=>{
            console.log(res)
        })
    }
</script>
</html>

user.js

const Router = require("koa-router")
const router = new Router()
router.post("/",(ctx,next)=>{
    console.log(ctx.request.body)
    ctx.body={
        ok:"1",
        info:"添加成功"
    }
})
router.put("/:id",(ctx,next)=>{
    ctx.body={
        ok:"1",
        info:"修改成功"
    }
})
router.del("/:id",(ctx,next)=>{
    ctx.body={
        ok:"1",
        info:"删除成功"
    }
})
router.get("/",(ctx,next)=>{
    console.log(ctx.query,ctx.querystring)
    ctx.body=["11111","22222"]
})

module.exports=router

get请求

前端歌谣-第柒拾捌课-Koa获取请求参数讲解_静态资源

post请求

前端歌谣-第柒拾捌课-Koa获取请求参数讲解_前端_02


标签:console,歌谣,Koa,res,ctx,value,koa,router,第柒拾
From: https://blog.51cto.com/u_15460007/9133812

相关文章

  • 前端歌谣-第四拾九课-node之http模块之fs模块
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解node中fs模块的讲解创建文件constfs=require("fs")fs.mkdir("./geyao",(err)=>{console.log(err)if(err&&err.code==="EEXIST"){console.log("目录已经存在")}})运行结果重命......
  • 前端歌谣-第五十课-node之http模块之fs模块(续)
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解node中fs模块的讲解同步创建constfs=require("fs")fs.mkdirSync("./geyao1",(err)=>{console.log(err)if(err&&err.code==="EEXIST"){console.log("目录已经存在")}})运行......
  • 前端歌谣-第四拾柒课-node之http模块之爬虫
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解node中爬虫的讲解安装npminit-ynpmicheerio案例varhttp=require("http")varurl=require("url")varhttps=require("https")varcheerio=require("cheerio")http.createServer((req,res)=>{......
  • 前端歌谣-第四拾捌课-node之http模块之event模块
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解node中event的讲解案例constEventEmitter=require("events")constevent=newEventEmitter()event.on("play",()=>{console.log("事件触发了")})event.emit("play")运行结果案例1varhttp=r......
  • 前端歌谣-第柒拾贰课-登录鉴权-JWT鉴权
    前言我是歌谣今天继续给大家带来登录鉴权JWT模块的讲解安装npmijsonwebtoken安装依赖后台mongoDb前端目录usercontroll.jsconstUserService=require("../services/UserService")constJWT=require("../util/jwt")constUserController={addUser:async(req,re......
  • 前端歌谣-第柒拾叁课-node操作mongodb实现增删改查(图片上传功能)
    前言大家好我是歌谣今天继续给大家带来node操作mongodb实现增删改查实现上传功能环境准备后端mongodb数据库+node前端ejs模板安装处理文件的依赖npmimulter后端启动.\mongod--dbpath.\data\db后台运行连接数据库清空数据前端部分前端目录controller层constUserService=r......
  • 前端歌谣-第陆拾玖课-MongoDB之node操作实现数据库增删改查
    前言大家好我是歌谣今天给大家带来的是MongoDB关于node操作数据库的讲解依赖配置需要安装express-genetator脚手架创建项目配置文件{"name":"myapp","version":"0.0.0","private":true,"scripts":{"start":"node./bin/w......
  • koa2
    koa2是什么koa2是nodejswebserver框架框架(frame)和库(lib)的区别:框架是唯一的,库是可以共存的,框架关注全流程(如Vue、React等),库关注单个功能(如lodash等)使用koa2处理http请求我们新增两个接口(获取评论列表和新增评论)//路径:koa-demo/route......
  • Node.js+Express+Koa2开发接口学习笔记(三)
    数据库操作(创建和增删查)使用Navicat快速创建myblog数据库创建表使用navicat快速建表使用sql语句进行简单的查询--showtables;--显示该数据库中的所有表INSERTINTOusers(username,`password`,realname)VALUES('zhangsan','123','张三')INSERTINTOusers(......
  • koa异常处理
     全局处理异常:https://blog.csdn.net/weixin_44867717/article/details/131949819 在函数内部处理:router.post('/:tick',async(ctx,next)=>{//特定tickconstparams=ctx.request.params;constids=params.tickletsql=`SELECTsrc20_tick_v4......