zoukankan      html  css  js  c++  java
  • nodejs+koa2 实现一个get请求

    html:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    </body>
    </html>
    <script src="https://cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
    <script>
        //步骤一:创建异步对象
        let ajax = new XMLHttpRequest();
        //步骤二:设置请求的url参数,参数一是请求的类型,参数二是请求的url,可以带参数,动态的传递参数starName到服务端
        ajax.open('get', 'http://127.0.0.1:3000');//设置我们的请求头信息,post方法才写请求头
        //post才写的请求头
        ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        //步骤三:发送请求
        ajax.send();
        //步骤四:注册事件 onreadystatechange 状态改变就会调用
        ajax.onreadystatechange = function () {
            if (ajax.readyState == 4 && ajax.status == 200) {
                //步骤五 如果能够进到这个判断 说明 数据 完美的回来了,并且请求的页面是存在的
                console.log(JSON.parse(ajax.responseText));//输入相应的内容
            }
        }
    </script>

    js:

    const Koa = require('koa');//koa
    const route = require('koa-route');//路由
    const cors = require('@koa/cors');//解决跨域
    const compose = require('koa-compose');//中间件插件
    
    const app = new Koa();
    
    const main = ctx = ()=>{
        let json = {name:'张三',child:[name:'小张']};
        ctx.cookies.set('cookieName','cookieValue');//cookie
        ctx.status = 200;//设置状态码
        ctx.body = json;//发送数据
    }
    
    const middlewares = compose([
        cors(),
        route.get('/',main),
    ])
    
    app.use(middlewares);
    
    app.listen(3000);//端口
  • 相关阅读:
    java开发异常类型汇总
    dm642在线写EPROM.txt
    [Codecademy] HTML&CSS 第一课:HTML Basic
    bram和dram差别
    Advanced Fruits HDU杭电1503【LCS的保存】
    add Admob with Cocos2d-x on iOS
    一种基于Qt的可伸缩的全异步C/S架构server实现(五) 单层无中心集群
    【SSH2框架(理论篇)】--SSH2 Vs 经典三层
    CSS BFC学习笔记
    【智能家居篇】wifi网络结构(上)
  • 原文地址:https://www.cnblogs.com/xinchenhui/p/10877173.html
Copyright © 2011-2022 走看看