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);//端口
  • 相关阅读:
    自己没有记住的一点小知识(ORM查询相关)
    博客系统(设计表时需要注意的)
    ajax补充--------FormData等...
    需要知道的小知识。。。
    apache服务器多端口支持
    oracle中database links的使用
    在linux下安装mysql
    linux下停止tomcat
    vsftpd 本地用户无法登陆 530 Login incorrect
    angularjs库及ionic库下载地址
  • 原文地址:https://www.cnblogs.com/xinchenhui/p/10877173.html
Copyright © 2011-2022 走看看