zoukankan      html  css  js  c++  java
  • typescript-koa-postgresql 实现一个简单的rest风格服务器 —— 集成 koa

    接上文

    1、安装 koa

    yarn add koa koa-router koa-static
    yarn add @types/koa @types/koa-router @types/koa-static --dev

    2、修改 server.ts

     1 /*
     2  * @Description: 后台服务入口
     3  * @version: 0.1.0
     4  */
     5 
     6 import * as Koa from 'koa';
     7 import * as koaStatic from 'koa-static'
     8 import { router } from './router';
     9 
    10 const app = new Koa();
    11 
    12 /**
    13  * @name: 设置静态资源目录
    14  * @param : undefined
    15  * @return : undefined
    16  */
    17 app.use(koaStatic('./www'));
    18 
    19 /**
    20  * @name: 使用路由
    21  * @param : undefined
    22  * @return : undefined
    23  */
    24 app.use(router.routes());
    25 
    26 /**
    27  * @name: 服务端口
    28  * @param : undefined
    29  * @return : undefined
    30  */
    31 const httpPort = 8080
    32 
    33 app.listen(httpPort);
    34 
    35 console.log(`Http Server running on port ${httpPort}`);

    3、新建路由文件夹 router 及文件 index.ts

     1 /*
     2  * @Description: 后台路由组件
     3  * @version: 0.1.0
     4  */
     5 import * as Router from 'koa-router';
     6 
     7 const router = new Router();
     8 
     9 router.get('/*', async (ctx) => {
    10   ctx.body = 'Hell koa';
    11 })
    12 
    13 export { router }

    4、文件改动之后,服务程序能够自动重启,安装 nodemon、concurrently

    yarn add nodemon concurrently --dev

    5、修改 package.json

    "main": "./dist/server.js",
    "scripts": {
        "server": "nodemon main",
        "dev": "tsc && concurrently "npm run tsc" "npm run server"",
        "build": "tsc",
        "tsc": "tsc -w"
    }

    6、启动服务

    yarn run dev

    7、打开浏览器,输入 http://localhost:8080

    至此koa的集成完成。

    PS:目录结构

  • 相关阅读:
    Linux常用命令(二)
    C#异步调用
    Ajax运用总结
    SQL Server2005 FOR XML PATH 语句的应用
    SQL Server 2005 处理交叉表
    如何控制并发和控制死锁(内含pb的处理要点)
    WPF 中的换行符
    C#委托的异步调用
    pivot 附近有语法错误,您可能需要将当前数据库的兼容级别设置为更高的值。
    应用系统BUG分布小结
  • 原文地址:https://www.cnblogs.com/lifefriend/p/10025129.html
Copyright © 2011-2022 走看看