• 使用下一代web开发框架koa2搭建自己的轻服务器


    Koa 是由 Express 原班人马亲情打造的新一代web框架。既然已经有 Express 了,为什么又要搞一个Koa出来呢?因为 Koa 相比 Express 体积更小,代码更健壮,作用更纯粹

    Koa2 使用最新的 ES6 语法和 aync 函数进行开发,因此 Koa2 要求 nodejs 的版本不低于 7.6.0。

    使用 Koa 创建一个服务器非常简单,新建文件 app.js,放置以下代码:

    const Koa = require('koa');
    const app = new Koa();
    
    app.use(async ctx => {
      ctx.body = 'Hello World';
    });
    
    app.listen(3000);
    console.log('listening 3000 ...');
    

    且先不管具体的语法含义,先运行该文件node app.js,即创建并启动了一台服务器,在浏览器中输入网址 http://localhost:3000 即可以看到

    Hello World

    之所以说Koa作用更纯粹,是因为Koa本身只提供了有限的最基本的功能,一切需要的额外功能都是通过中间件实现,比如路由管理,log日志,错误处理等等。所谓中间件,就像中间人一样,所有与客户端之间的通信都要经过它们,它们会对会话的输入和输出做具体的处理。

    服务器说白了不就是接受客户端请求(通常是一个url)并返回相应资源的一个东西嘛,因此路由管理器(koa-router)应该是(koa)最为重要的一个中间件了。接下来给 app 添加路由:

    const Koa = require('koa');
    const app = new Koa();
    
    const Router = require('koa-router');
    const router = new Router();
    
    router.get(/.*/, async (ctx, next)=>{   // 匹配 get 请求
        ctx.body = `Your request url is: ${ctx.path}`;
    });
    app.use(router.routes());
    
    app.listen(3000);
    console.log('listening 3000 ...');
    

    运行 app 之后在浏览器中随便输入一个地址 http://localhost:3000/your/url 就能看到

    Your request url is: /your/url

    这只是一个简单例子,实际上你可以返回一张图片,json数据,html页面等等。

  • 相关阅读:
    Python 小试牛刀
    Python 流程控制
    Python
    CMDB
    CMDB
    CMDB
    C#学习日志 day 2 plus ------ hyper-V 开启方法
    C#学习日志 day 2 ------ 控制台颜色以及windowsphone 窗体应用试建
    C#学习日志 day 1 ------ hello C# !
    wamp出现You don’t have permission to access/on this server提示(转)
  • 原文地址:https://www.cnblogs.com/iovec/p/7680968.html
Copyright © 2020-2023  润新知